I have to agree with the costs, Canada can be more expensive for everyday items, just is what it is. UK is even more expensive than Canada, and so are places like Norway and Sweden.
I've had the opportunity to live in both Canada, the US, and Europe, I personally like Canada the best, but that's just my opinion.
I mean yes the U.S is cheap, but there is a reason it's cheap, just like Mexico is even cheaper than the U.S, crappy places tend to be cheaper. For example my wife's family lives in a nice part of Houston Texas, a nice suburban community built around 2005, you can get a very large house there for around 200K.
However, even there , there are robberies all the time, etc..She was shocked at how much safer and cleaner Calgary was.
In terms of jobs, go to Houston, you find tons of immigrants with high end degrees working at gas stations, there is no paradise down there either. Also the cost of University is much much higher than Canada, many people simply can't afford going to University and end up going to some useless community college.
In Canada I was able to go to a great University and graduate with my Bachelors, and go on to obtain my CA designation, and obtain a great job which pays me more money than I need.My university cost was about $25,000, which my parents paid for easily. In the U.S if I had gotten the same degree it would have cost much more, and many students who graduate are far more heavily in debt than Canadian students, it's not uncommon to find students who are 80K-100K in debt.
Further in Houston property values are low, they don't rise much. In Calgary my we bought a condo for 150K in 1999, and sold it for around 400K in 2006.
My family has made so much more money in Calgary than anywhere else.