What they should be doing instead is give a percentage discount for not using a credit card.
Every time you pay with your credit card it's like you're paying a 2-3% tax to the US. The credit card company gives you a part of that back as "rewards" to motivate customers to continue using it but really it's just raising prices for everyone even those who don't pay by credit card. Meanwhile Interac's processing fees are significantly lower.
We're sending hundreds of millions of dollars to the US by using our credit cards to pay for everything. I wish people realized that.