It is the way it is because big cities are expensive and increasing demand with little or no supply increase will simply push up prices.  There isn't much anybody can do about it except support growth in areas outside of Toronto and Vancouver.  With 416-centered government in Ontario, this won't happen.