Good for what? This matters in significant ways. Good for real estate prices? Regina. Good for restaurant scene? Toronto, Vancouver, Montreal, and maybe Calgary. Good for kids? Probably somewhere in Quebec.
Montréal is pretty cool and as long as you put an effort learning French you'll be fine. But I know people who never even gave a try and they are fine as well. But we appreciate the effort.
If you can afford it, Vancouver is amazing (though, I am a biased Vancouverite.) In a good season, there are local ski mountains about 30 or 40 minutes from downtown, Whistler is a couple hours away. There's awesome food all over the place, the underground scene is a blast and even some of the licensed etc venues can be pretty awesome. In the summer, everyone wants to be outside and if you're into sporty stuff, there's a boatload to do. The weather is generally pretty mild (though climate change is messing with that.)
The transit system can be amazing, depending on where you live. (In the suburbs, like most other cities, it's kind of trash.) But there are trains, rapid busses etc if you live near any hub. And of course, bike paths galore!