At even a cursory glance, independent Wordpress installs vastly outnumber the number of domains hosted on wordpress.com
The WordPress software IS free. The WordPress.com service is not, as you pay for it by attaching their domain name to yours thereby providing them free advertising.
Also, there's nothing to stop you from hosting your personal blog on your personal internet connection. Even if you don't have a static IP there's ways to solve that.
Many ISPs are switching to carrier NAT though and then you can't host as you don't have a routable IP number.
This past week I've been researching ways to incorporate the blacklisting and such from a different rss aggregator plugin to give people custom weighting options within them.
Having some experience with BP, it's really easy to get running, and even easier for other people to create a profile and start using it. Is there options with nextcloud for family and friends to join in any of the modules and have their own slice within it?
I'd love an easy button for people to get hosting and spin up a well defaulted nextcould, or buddypress system, or anything similar. With a BP setup, only one person in a family would need to spin up a server and everyone else could use it.. backing up data is the current weakness for easy button with that system, but I see that changing soon.