It is true that there are both social and technical components. You cannot force someone to use an app they don’t want to, so there’s no real solution to the social problem you pose. However, this isn’t any better in Mastodon. If you instance decides to swap the software to no longer federate, you’re stuck.