It seems some people find this federation aspect "complicated" . To explain it simply, just think of it like email account. I might have a zoho account, you might have gmail, we can still talk to each other. A federated system is sort of like that. We all can get account(s) on various servers/service providers. We can talk to each other by using each other's "handle" (like email address). It's really that simply for a user.
If you want to selfhost, cloudron and yunohost have 1-click apps. Could not get any simpler with either of them.