Depends how much you're donating. Your $20 will go farther municipally than provincially.
Re: price controls, that's been tried before (not in Canada). It didn't end well. What makes you think they wouldn't end the same? Specifically, how would you prevent the price-restricted companies from deciding to just... not sell the things that are least profitable under that model?