Oh, I don't disagree. It's just that Trump's accusations directed at Mexico play along with the commonly accepted American media narratives, while the ones he directed at Canada are straight up insane by any standard.
And in particular when it comes to America's employment needs, without a major change to the American modus vivendi, they can only be met by illegal immigration and the associated employment at wages and conditions that, if not unlawful (and they usually are), Americans would not accept.
Food production in particular, but also a number of trades, depend on being able to treat their workers poorly and pay them extremely low wages. Eliminate that - require fair wages and decent working conditions -and a great many things Americans take for granted suddenly become unaffordable, and there's likely a popular uprising within a few years. And then what happens to all the billionaires and their financial class?