There is not a large land border with Mexico in Canada, but Canadians are happy enough to exploit what they call temporary foreign workers who do jobs they don't want to do and have rights which fall short of a citizens on paper and in practice.
This difference seems less due to Canada's superior nature than it seems due to Canada being surrounded by oceans on three sides and by a wealthier country on the fourth side. In fact I think Canadians would do well to keep in mind that they don't face the same issues that other countries do before passing judgement on immigration issues. Almost all immigrants to Canada are immigrants Canada explicitly welcomed to the country who met every qualification.