That’s simplistic, to say the least.
I’ve actually started another thread about that very thing over here. My argument is ultimately that banking is broken, it is regressive in terms of fees hitting the poorest, but that it’s entirely rational to do exactly what you describe and use different banks for different things. Individually we can’t change the system - and it would penalise one bank or one person who tried to.