In Denmark we solved this the lowtech way. Visa cards have to be Dual visa/dancard, where the dancard has extremely low cut limited by law(0,055$/transaction flat rate)
It’s not hard, it just requires you have politicians capable of dodging the huge piles of cash MasterCard and Visa throw at them whenever talk of breaking the duopoly hits the table.
But maybe for the US, something like bitcoin will be the only way forwards, using technology to try to solve a market problem though “disruptive technology” when what is really needed is just disruptive politicians.