One difference I can think of is that Canada has Universal Healthcare. Maybe the compensation system differs because Canadian companies can pay <Salary> and US Companies have to pay <Salary + benefits>?
(I mostly see people here on HN throwing salary numbers around, not total compensation. Also, I wonder if having the government handle benefits would make it easier to pay more (since companies don't have to pay benefits) or less (since companies just pay the government to do the benefits). )