Weed is pretty much legal in Canada. Smoke at home and you'll never be busted. Those who deal know what they're doing, they're not fucking choir boys or civil rights heroes.
Guns are legal in the US, that doesn't mean an American can ship those guns into Canada, just because he disagrees with Canada's gun laws.
In other words: this guy is a moron.