Banks make money by lending on deposits. If you have no deposits, they can't make any money. Although, almost universally, banks will allow you to pay a few dollars per month for your account instead. But, people who don't have very much money usually don't have much of a need to spend spend money for a service to hold on to their money, because they don't have any.
I don't think a few dollars here and there is not really indicative of a huge difference in anything but product/marketing strategies and consumer preferences. Banks have a lot of different fees that vary not only between continents, but between banks that literally sit across the street from each other.
I thought most European banks do charge for basic accounts?
"Free" accounts seems like a big US thing because there's lots of competition between a highly fractionated banking industry. Something like 4000 banks in USA and next biggest is Russia with ~400
For example historically and until fairly recently, most American banks were prohibited from having more than one branch. In total.
That's called unit banking. And that's why you have those small-town American banks, and national chains almost everywhere else.
Obviously, that bank with only one location is much more dependent on the fortunes of its only location. This makes for a hilariously brittle financial system.