The issue is banking is highly regulated but a lot of the regulation is about AML, terrorism screening and such. Not actually protecting customers from abuse but rather the other way around - banks are taking precautions to protect themselves from customers. Some of the regulation is also the result of decades of lobbying efforts by major players, making it extremely hard for new ones to compete. Banks are rarely held accountable because for some reason most regular people are fine with this or don't understand it.
There is a solution - not sure if everyone's ready to hear it yet: Decentralized finance. Good luck to a bank trying to shut down your self-hosted Ethereum wallet. Banks provide important services and will continue to exist, but giving them full unchecked control over our life savings and finance is mad. There are a lot of other issues with the current system, and many people don't really understand the contracts they're signing, including that they don't legally own "their money" in the bank account in most cases (they're creditors). But the question of effective control over ones own funds is the most crucial one to me.