Is there a reason surcharges aren't sufficient to drive down interchange and take fees? Do customers just not care about paying a 2% fee? Do merchants judge that it's not worth pissing off a subset of their customer base if they use a high-fee card and just eat the expense?
It seems clear to me that the problem comes down to customers not actually paying the cost of using a particular card or network.