I see your point, and I agree that it would be nicer to just have to follow one community instead of a million smaller ones. There's always cross-posting. When you make a post and there are several communities for the same thing, post on the smallest one and then cross post it on the other ones.
Each community has a reason to exist, maybe different rules and different moderators. It's up to them to arrange a merge or the admins to archive inactive communities.
"Unions create a lords and peasants sort of thing". No Elon, that's Capitalism. Unions don't create this "sort of thing". They fight to dismantle it.