If you want sheer beauty than its Vancouver the city is stunning with the Rocky Mountians in the background. However it rains ALOT plus it rains when you don't even see it coming since the weather changes so quickly there.
Calgary is a great city too. Not big enough to be considered a huge city but still big enough where you don't feel like you are living in a small town. As for not having character there you didn't see the night life during the Flames stanley cup run. Red Mile was amazing after a Flames win. All I gotta say is check out this site
http://www.areagirls.com/flamesgirls-com/Media.php
Winky you would like it....enough said about Calgary plus girls in cowboy hats are sexy.
Toronto is the centre of Canada for a reason. The rest of the country hates us (most with vaild reasons) Toronto is the 5th largest city in North American plus it really mini cities within a city since there are Little Italy, Asian, Latin, Portuguese, Greek....basically you name it. Plus good or bad its the city that is most closely American as you can find in Canada. Great nightlife for a city of 6 million people and it's pretty safe when you compare it to other cities of the same size. You are also never too far away from anything since it's the major airline hub in Canada so you can get a direct flight anywhere in the world. I can go on both good or bad so if you wanna ask anymore questions feel free.
Montreal is a great party town. The french thing still really throws me off. Everyone smokes since no one got the memo that its bad for you. But boy can they party. However everything is in French first. The street names, traffic signs, menu's you name it. Hell if you wanna play blackjack in the casino it's called Jack Noir.