The only way to have an on-demand service in Canada is to subscribe to a cable package. You get the on-demand service for free, but you pay for each individual video you order on-demand. I don't have a cable package, so no. I watch most shows online.
No. It's a waste of money and not good sitting for hours on end watching just so you get your money's worth. People I know who have had it previously cancelled out because of lack of program choice and old programs they had watched previously on free to air TV.