I've been thinking of ways to counter the inherent toxicity that develops in Social Online Environments where people are mostly anonymous and unaccountable for their toxicity.
One idea I've had is that everyone should have a 1-5 star rating associated with their accounts. After a Social encounter, for example after being in a group with someone, present the opportunity for people to rate others, or skip it and have the default rating be 5 stars if people don't take part in the review system.
Similar to Lyft or Ubers Ridingsharing apps, if you rate someone lower than 2 or 3 stars then your never paired with them again in a group Activity Finder. I was a Lyft Driver for about 3 years, and out of the 9,000 rides I gave my rating was usually 4.93-5 stars, meaning out of the last 100 ratings I only lost 0 - 7 stars out of 500 potential stars. Lyft drivers and passengers can see the rating of the other passengers and drivers, and I soon learn never accepted anyone with less than 3 stars in your vehicle, because without fail they are horrible people.
After every 100 reviews then make a number tied to the persons name for all to see as they play the game. People will know right away, that's not a person I want to hang out with, and as a result people will be in a position where they are directly accountable for what they do, they can't hide behind anonymity and continue to be abusive toward others. If they want to have people to play the game with, they'll have to be nice to everyone or everyone will see that they are not a nice person by their peer reviewed rating.