There will be temporary spike in some of the items on the shelves. But no country will win a trade war with US. They will bow down to Trump demands. Mexico already agreed to put its troops at the border to stop the cartels from doing their wonderful things like smuggling fentanyl and also stopping illegals from crossing over. The same goes for Canada. Chinese Fentanyl enters US through both Northern and southern border and both Mexico and China do nothing about it.
Trump wants to bring manufacturing back to US instead of manufacturing with cheap labor across the border and sending the good across the border with zero penalties.
Whether tariffs threat worked or not, only time will tell. There will be short term pain for sure in the US. Long term it will benefit US with more favorable trading environment and enhanced national security. Drug problem is a major issue in US and Trump promised to end it. This is his solution to end it by putting pressure on Mexico and Canada. Of course all the Fentanyl comes from the great China.
Every country looks after its own interests. May be tell your precious Trudeau to stop sending drugs and illegals from his country into US. You know the types that enter Canada as political refugees and then sneak across the border and stay in US illegally. Many are criminals.