You live in Canada, which already has better options than the U.S., though the sittuation is getting better in the U.S.
For example, Interac is free for most people and very easy to use.
Debit payments often cost merchants less than 10 cents per tap. The local gelato place only takes debit or cash; if you don't have either, they're happy to accept an Interac payment, and do so more often than you'd think.
Part of the problem is that the incentives are misaligned. People want their points systems. Merchants want customers, but they also want lower transaction fees. Most customers have debit cards that would be much cheaper for merchants, but choose to use their credit cards, because they want the "rewards."
While the 3% or so that a bank charges might seem low, if you look at this from a low-margin business, that 3% may actually be much higher percentage of their net profit.
Regulation concerning rewards systems could go a long way towards shifting the system to be much less costly for businesses.
There's not much hope of real change here; Canadian banks are very profitable, and are a cornerstone of our economy. It's very unlikely that politicians will do anything to risk that.