In reality, it doesn’t even come to that. The indie web is, as of now, inferior to the point that no honest product comparison could make it seem an alternative. It requires you to learn concepts (like Mastodon’s federation and servers) that does not benefit you in any real way in your day-to-day use, adds additional complexity, and makes things less practical on the user end in the real world, even if in abstract it does improve the ideas underlying.
P2P is still trying to win based on the goodness of people’s hearts. That does not work - I’m saying this as someone who built and is running a P2P platform myself (Aether, https://getaether.net) so I struggle with the same thing. You have to be decentralised and a better product. The only way to make this is to play to the strengths of P2P networks.
If you try to copy a centralised service to make it P2P you will always be at a huge disadvantage, since centralised networks will be always better at running centralised systems. If you do something that’s only really possible on a P2P system though, then you can offer the centralised internet an actual alternative. I don’t think anyone does that yet. (Though for whatever it’s worth, I’m trying.)