We've seen this time and again where walled gardens provide a solid experience and end up winning consumer trust. How do the champions of FOSS battle this? I don't know, but I'm on board when someone figures it out.
That's not easy. The problem is infrastructure and that costs money. Apps[0] that use distributed architectures, with rare exceptions, still just aren't non-nerd friendly.