I think a big difference between the US and Canada is that living in Denver, Seattle, Atlanta, Chicago, Houston, etc... is way more desirable than living in Edmonton, Calgary, Ottawa or Winnipeg...
In Canada, Toronto and Vancouver are the only real 'destinations' and they're SF and NYC expensive but with jobs that pay less than half...