Before you start throwing around sanctimonious generalities, consider this:
There are 93,000 Canadian illegals in the U.S.,  due to overstays, more than double the amount of Mexican overstays (42,000) and about the same as the combined total of all of South America America.  Figures, according to the Department of Homeland Security.
Any wonder why Americans demand action against all those Canadian "illegals"????