It's amazing how fast things have changed. 10 years ago Toronto had not only much cheaper housing, electricity + car insurance etc. but it was probably one of the few cities in the world where you could get a $16-20/hr warehouse or manufacturing job with low rents in the media/finance/tech capital of a G8 country.
Now those same warehouse jobs are $14.50/hour that you can only get through some shitty job agency, rent is double what it was (most places don't even include utilities anymore which doubled as well) and unless you're in tech or finance right now, your salary prospects haven't really kept up with the increases in the cost of living and even there most of the gains have only been in the last two years.
This is a problem everywhere, exact same scenario playing out here in Oz. If you're in any major global city like London, Toronto, New York, Melbourne, Auckland etc. it's going to be a uphill battle for social mobility, it's best to buy homes in rural areas/small cities.