I personally think the fix is to let it be separate communities; kill/deemphasize the "all" feed, emphasize separate subreddits, and make it easy for users to curate what they see. The problem, of course, it that this runs counter to maximizing engagement.