That's because Canada doesn't have the buying power as US consumers. So they can get away with it. But in this instance the government is dictated the minimum price you can charge for the product.
That's not true, Europe has huge purchasing power and they're overcharged as we are in Canada. Corporations charge what they can get away with.
So what you're essentially saying is that you're offended when the government gouges us, but not so much when the big corporations do.