I think a possible way forward for this that won't necessarily affect federation directly is to allow a user to combine different subscriptions into a custom "list" or custom "magazine"/"community". Then on the user end, it looks like 1 combined feed, but in the back end, it's still just a bunch of federated communities.
Good survey. Made me think about my views on the topic.