Canada needs to develop its secondary cities. Pricing ordinary people out of the market in the big 3 cities seems to have done well for cities like Kelowna and Hamilton and will continue to do so for others near Montreal, Toronto and Vancouver. As population increases, necessarily the competition gets more intense or the field of competition expands. Canada has a lot of room to expand into, and it shouldn't be the green-belts of the 3 big ones, but rather 2ndary cities should develop their own centres and create more housing opportunities there. Long range commuting in the age of the internet seems insane. Let the big 3 get too expensive and let others move to other cities. Businesses will work it out once they realise they can't locate their labour in TO and base head-offices in smaller regional centres.