We can't just say "let the users run the servers" because most users can't do that, thats why they trust centralised services. We need to split people to two groups of people: people who simply use a service, and people who can sustain a service.
I'm seeing a potential future where apps and services are run on separate, individual blockchains. It will work similarly like the Tor network except now the permissionless, decentralised network can hold *state*! I envision a world where people running the network can be incentivised within the service itself, this doesnt have even to be tied to fiat money, like "honor" or "trust".
Too bad the current crypto community isn't exploring this much yet, because there's a few cryptographic problems thats yet to be solved, but I see people also trying like this : https://github.com/stellar/slingshot