There's an important psychological privacy feature in federation: if your users can switch to another instance without leaving the network, an instance admin is less likely to abuse their power.
A big part of the reason Facebook, Twitter, Google etc do what they do is because they think users have no real choice but to accept their terms and conditions.
If e.g. FB was forced to federate, it would lose a lot of users with each privacy breach.