As so many others in this topic, I agree that Montreal doesn't seem like a good fit from hockey point of view. It's a great city for visiting fans though so that has to be taken into consideration. Nevertheless, I feel that Toronto + Montreal is a combination that doesn't fit the spirit of the tournament. Those cities combined with some extreme prices just highlights the commercial aspect that I really don't like when it comes to WJC.
If I had the power, I'd probably spread the experience throughout all of Canada and reserve Toronto/Montreal for other events.
Alternate between those options. Here are some possibilities:
Calgary/Edmonton - doesn't really matter where Canada plays. Should have good overall hockey atmosphere for the tournament, especially in Edmonton.
Saskatoon/Regina - not sure how the arenas are in either town so won't comment but I like the feeling of smaller prairie towns for this tournament. I love Saskatchewan hockey and their folks.
Winnipeg/Brandon - Canada + playoffs in Winnipeg, non-Canada group + relegation in Brandon. Brandon would be quite the experience for foreign fans though...
I'd love it though.
Vancouver/XXX - no idea about this one since I've never been to BC.
Obviously some of these options would not be in the interest of HC and IIHF from a financial point of view - especially the Saskatchewan and Manitoba options. How big of a dip would we seen in the amount of foreign fans? Would the visiting fans enjoy these towns, spend money and spread the good word for the next time? However, I feel that the image boost for HC would be great if they acknowledged the heart lands of hockey a bit better.