Some of the reasons this is true:
-English is the dominant language in Canada.
-Canada is culturally similar to the US
-Canadian immigration law makes immigrating there much easier than Mexico.
-The standard of living is higher in Canada than Mexico.