It's not about opening accounts, it's about monthly fees. If banks can't make money from debit card transactions they'll have to charge account holders directly.
I would hazard a guess that most banks in fact make most of their money through lending your funds to other people.
Not that you need to fight caps on card fees.