Canada[1] is 15% Asian (India, China, etc), 4.3% Black, 1.9% arab, 1.6% latin american.
The US is 12% black, 18% latin american, 6% Asian. And let me tell you, that 12% black number isn't the product of a liberal immigration policy.
The numbers aren't actually too different, and if you were to switch the two countries' geographies, I'd expect the US latin american numbers to significantly drop, and Canada's to significantly rise.
The Canadian immigration system is actually pretty reasonable. Points for being young, for having useful skills, points for demonstrating mastery of the language, points for having relatives. And a clear process for international students studying in Canada to naturalize.
The US is the one that yanks you around by your britches, with decades-long waiting lists and visa lotteries for people who are already living and working in the country.
[1] Country-of-origin breakdown for recent immigrants to Canada[2] - https://www.statista.com/statistics/1171597/new-immigrants-c... - 32% India, 8% China, 4.3% Philipines, 3.8% Nigeria. The first European country to make the list is France, at 3.2%, followed by the US, Brazil, Iran, Korea, Pakistan, all at 2-3%.
[2] Similar breakdown for the US - https://www.migrationpolicy.org/article/frequently-requested.... - 14% Mexico[3], 13% India, 7% China, 4% Phillipines, 3% Dominican Republic.
[3] Given these numbers, I think its reasonable to hypothesize that if Canada had border proximity, and strong cultural ties to Mexico, I'm sure that it's lat-am immigration numbers might look
similar to what the US has.