Many unsubstantiated assumptions in your post. 
Canada is very stringent at stopping illegal immigrants and the U.S. should be too.
And Mexico has ignored the problem of illegal immigrants crossing into the U.S. for decades. 
It's about time America has a President who stands up and tells Mexico that America is not taking it anymore. 
Tough tamales if  Mexico or left wing Americans don't like it.