I get that this is seen as a "practical" move north-of-the-border, but understand, this is the kind of move that guys like Trump, Putin, and Xi all require. They want this kind of thing to happen, because it shows the real issue was never one of democratic values and human rights. If Canadians valued that then their PM wouldn't be inking a deal with China in response to what Trump is doing. There would be some sort of deal with Europe, perhaps, but not China.
The next time the Canadian government brings up some sort of issue with the treatment of Canadians by ICE or some other kind of issue, you can bet that the horse trading will involve a reference to the fact that this deal happened.
That's already more-or-less the rationale in Trump's dealings with Europe: for all of the complaining about Russia as a threat or the sanctity of NATO and how the Greenland affair threatens all of that, there was a solid 15-year-long run where the continent was more than happy to buy petroleum products off the Russians while ignoring escalating human rights violations in Russia along with incursions into South Ossetia and the Donbas.
He picks up on these sorts of deals as hypocrisy based in realpolitik, and will exploit it.