I have lived in South Carolina, spent 6 months in Kentucky, 2 years in Japan, traveled extensively in Europe, and been all over Canada.
Canada is my home and I would never want to live the rest of my life anywhere else. Obviously you can't generalize an entire country, especially one as big as Canada.
But I like fishing and hunting and the vast majority of our land is public. That means I can basically drive down a highway (outside urban areas of course) and find a place to hunt, fish, camp, etc. If I were to get sick or fall and break an arm it wouldn't translate into bankruptcy or monetary problems - I'd get treated and that would be that.
Education, health care, way of life, etc., is all top notch. The U.S. may have better Ivy League schools and experimental cancer treatments, but no one can afford them so who cares? Canada is often ranked at the top in terms of quality of life among the world.
Vancouver is very expensive, but I'm not sure how that would compare to some cities in U.K. But it is absolutely beautiful in B.C., from the mountains to the ocean to the agricultural areas and northern boreal forests. There is a reason lots of people I graduated with went west
I don't like where our politicians are taking the country but what else is new? We've been surviving the recession better than a lot of countries and we aren't as polarized as others in terms of political and religious views.
I wouldn't recommend Toronto because it is too much of a rat race for me, but I love going there for the Iranian, Korean, Chinese, Vietnamese, etc. parts of the city where I can eat whatever I feel like.
In short, you could never go wrong moving to Canada! Very multicultural and in the urban areas you always find areas devoted to various cultures and always amazing food and stores.