Your'e preaching to the choir on that one. The amount of companies I've seen posting the same job over and over again up here because they aren't in a major market and won't accept remote developers makes you wonder about their business processes....or if they're still thinking business computing is stuck in the 1980's.
I have actually managed to find some remote contracts - it's hard and I have not got a pipeline yet. But it is possible - don't think that jobs that are advertised on jobsites are the only thing. Try this: set up canadiancreed.com, put that you make Canadian xxx software for Canadian businesses.
Attack chambers of commerce, other digital agencies. The work is out there.
(In not sure what xxx is for your line of work or experience - pick something you like:-)