To be honest canada in general is wonderful for a reason; the help that it is offered for you to live a successful life.
If someone is ready to work hard; canada has the ressource to help through. Weither it has to do with very very very cheap schooling, or help finding a job; medicare or anything else.
Now is it a country which people enjoy? I enjoy myself here, I guess I'd enjoy myself anywhere I have a home, a job, my familym girlfriend and my friends. As Cyril mentionned; home is where you make it. Quebec diversity (i think it's diversity) is wonderful; you get to learn about different cultures. Canadians, compared to a lot of countries (not trying to stereotype or anything; but from what I hear from everyone coming from another country) are very very social people; they will talk to you; they will help you find your way, etc.
My honest opinion? Canada's the best place to live on earth; I love Lebanon, and I probably always will; it's where I'm from; it's what made me who I am, but this country doesn't get into huge political debates, offers its citizens a very helppul regime meant to help everyone to get where they want to be.