I have to say that I'm happy that Ethereum does not do on-chain governance for this very reason. It more or less follows the IETF principle of "rough consensus". [0]
As far as smart contracts are concerned; they're hardly "contracts", but you probably already knew that. Even Vitalik Buterin regrets calling them that way [1].