Lower incomes. The average wage in Montreal is way lower than a Calgary, Ottawa or Edmonton. Even though the average price of a house is cheaper, the wages, being much lower, and the property taxes being higher, make it less affordable.
You also have the fact that immigration is driving housing...