Your understanding is outdated
Here's an official government source which says that ~40% of immigrants in 2023 are not in the "middle-income range or above", i.e. they are low-income. [1] The same source says that 75k out of the 450k admitted were refugees.
[1] https://www.canada.ca/en/immigration-refugees-citizenship/co...
In the US most immigration sentiment is around illegal immigrants and fear of crime. In Canada, up until COVID there was basically no ill sentiment towards immigrants because no illegal immigrants and not really much immigrant crime.
COVID flipped the job markets and economy, so people turned their eyes to skilled immigrants. Most Americans are frankly not that skilled as workers, have lower educational attainment than Canadians, it's a more rural, spread out population, etc. Plus the illegal immigration is still a bigger gripe, so they never turned as much on skilled immigrants during the downfall. Canada turned sharply and many who moved there and followed all the rules feel the anger of the population towards them is way higher than they expected (or feel they deserve).
A lot of people claim the immigrants don't want to integrate, but it's largely untrue. These are usually some of the most Westernized out of their peer groups from India already, to even consider immigrating to Canada / US. They also tend to be wealthier to afford the tuition to do so. That makes people happy when the economy is good, but it sucks when jobs are scarce.
We actually have the opposite problem, to some degree. Acquiring more skilled talent from abroad has depressed skilled labour compensation here. And acquiring people from abroad with $$ to invest in the property market has led to ridiculously high housing price inflation.