The City of Toronto has a very different population dynamic than the rest of the country (
http://www.toronto.ca/demographics/pdf/profile02.pdf). It is little wonder the mayor has a different political agenda than, for example, the mayor of Estevan, Saskatchewan. Don't write off Canada just because one city makes the rest of the country look loopy.
(For the record, my family have been on the continent for about 350 yrs on my father's side and half of my mother's side.)