Where this discussion gets twisted is the difference between illegal immigrants, asylum seekers and legal immigrants. There are those on the far right in the US that only want legal immigration from Europe - basically white folks. But, most people accept legal immigration from all over the place -- India, China, the middle east, etc.
Where things get conflated is, for example, what DeSantis did a few weeks ago. He sent asylum seekers, who were legally allowed inside the US, north as part of a publicity stunt. Places like Breitbart and Fox called them illegals, but they were not. Now, illegal immigrants....there are likely millions in the US. But, again, most people would hate what would happen if they rounded them all up and deported them. The agricultural industry would grind to a halt, many large buildings would go uncleaned, and restaurants would have no staff.
I agree with Slick Willy. There is a limit to the number of legal people the US (or Canada for that matter) can accommodate. There are finite resources available, and only so much support that can be given. But, at the same time, as developed nations, we need to do all we can to help these people.
Now, as for Canada's immigration system, it works quite well for the most part. Where it falls apart is when we have people who are engineers or doctors and cannot practice in Canada because of various gate keepers (like the Ontario College of Physicians and surgeons). How many times have you had a taxi driver who's an immigrant with a fantastic educational background, but they cannot get a job in their profession? It is a massive waste of talent. Canada needs this talent, as well as other immigrants. Let's face it, most of us probably have a parent or a grandparent who is an immigrant. I know most of my friends are in that boat.