Well, in BC is not that cold as it is in Alberta and BC offers a wide range of jobs, but expenses are much higher. For Ontario I dont know, but I dont think it is much wormer than Alberta. I have seen a lot of job offers in Alberta which are not related only to oil. Maybe it is harder for finance and IT sector, but there are a lot of opportunities for starting your own business. Specially Calgary area, which is expanding more and more and more people are coming every year from Canada and outside.
Canada is a great country, the important thing is do we have a patience, knowledge and courage to take advantage of it or not. I met a lot of people there who came with nothing and now they make a lot of money and have things which I can only imagine in my whole life here where I live currently.