Just need a decentralized system where people could be rewarded financially for providing network access.
Imagine a plug and play system where people with a satellite link could sell network access to their neighbors without a headache. Clients would just need to specify how much they are willing to pay for GB and nodes how much they want to get paid in their routers.
There are many great things that could be done but AFAIK nobody is investing in making that a reality because governments and those that benefiting from the established status quo would definitely get in the way. So Starlink is the way as there's not much that governments can do to get in the way of thousands of satellites controlled by company outside their territory.
It seems to me an approach would be to purposely deoptimize such a P2P network for these applications. Optimise for time-insensitive best effort delivery like the internet of old. Still plenty of applications can work to that model and it is “good enough” for doing business.
Keep the bandwidth heavy applications on different channels with a different QoS guarantees and cost structure.