It's basically Canada's anti-gambling laws. They're supposed to regulate 'competitions' by mandating a test of skill, but have the unfortunate side-effect of stopping promotions like these.

As for the EU, my guess is the complicated gambling laws differing between countries.