I think there’s an element of “careful what you wish for” (hence my stance of “let it be”). I think the risks of over-zealous behaviour, defederation and apparently spontaneous loss of host servers is quite real.
Your idea of multi-communities seems sound; as long as the user is made aware of which community they are posting to when they reply (in case of quirks in the community rules etc) it should work - and over time it is likely that certain communities will become the “go to” for certain types of discussion.
Agree.
Even on sites with an algorithm (eg Reddit and Twitter) my experience was severely improved by trimming down the follow list and then always sorting by new.