Playing Town of Salem, I am constantly annoyed by suicides, i.e. people quitting the game. They don’t like their role, they started without time, they anything — I’m alt-tabbed and typing this now from a game that has had 4/15 people quit so far. It adds quite a bit to the randomness when one team suddenly loses several members, which can snowball. No one cares if a neutral benign role leaves, but everyone is cheated of a decent game when one side is hamstrung. I’ve seen other perversities like a 3-arsonist game where they would have won pretty handily had not one of the arsonists quit on day 1. Even worse is when an important, unique role is AFK; I have had two games with AFK mafiosos so the Mafia just could not do anything. And then town is hamstrung when people quit after dying, given that town can have a rezzing role.
But Town of Salem is also free to play. I want there to be some disincentive to ruin the game for others, but what are you going to do, ban a F2P account that someone can re-create in a minute or two? Ooh, you wiped out their cosmetics. That is hardly a speed bump for the sort of jerk who doesn’t care about ruining others’ fun, to say nothing of the actively griefing troll. I am interested in ranked play, where those players tend to fall out as they cannot rise in the ranks, but ELO is broken and most of the roles do not appear in ranked play.
Having real costs in a game is a useful thing just because it imposes costs. If there is no cost for bad behavior, you are free to impose costs on others.