To be fair, St. Catherines has lower unemployment than Montreal. It may not be as fun, but people will also pay to be able to access work.
Oshawa, though... Yeah, that doesn't make sense. Toronto and area has the highest unemployment rate in the entire country, save Cape Breton and Newfoundland. You aren't going there for jobs... or fun.