See my adjacent comment to yours, I feel like social networks that try to jumble users together indiscriminately of their personal interests are doomed to grow to this amorphous mass of disagreeableness that reddit turned into.
The naive approach to solving this would be to create small communities that can interact between themselves as part of a larger network. I'm not there with my project, but I'm getting pretty close. I hope that it will prove to be the correct solution. :)