Ethereum has five execution clients, developed by independent teams, and another five proof-of-stake clients, also developed by independent teams, plus an open community of researchers where anyone can participate. The Ethereum Foundation funds some of this, but not all of it.
If the various teams don't agree to do something, it won't get done. You can verify for yourself that no one party is in charge, simply by listening to the public dev calls.