Canada suffers from a national inferiority complex when it comes to the U.S. So, out of pure envy, the love to hate us. Take their national health care program that they love to talk about. What isn't commonly known is that unless one is well connected, it's a six month to a year's wait for a major surgery such as a hip or knee replacement. Additionally, those who can afford don't bother with their health system and simply travel to the U.S. for major health care needs. The fact that 90% of Canadians live within 100 miles of the U.S. border says it all.
Maybe. Has to do with the location of arable land. Your stated reasons , what you imply, are hogwash.