Toronto is alright, but most like it because it's a generic American-city that actually works, though this has fallen off recently. It is though one of the most multi-cultural cities in the world, with much to enjoy if you're willing to dig in.
Montreal is awesome and probably better if your actually looking for a foreign experience in your own backyard. (chicks be hot there)