I used to play Custom Mode all the time. But it's chaos has now brimmed to a point that I almost never do it, and instead play Ranked Practice. Not to mention that role lists in Custom Mode are almost always chaotic and unbalanced, lists such as 4 serial killers 4 werewolves 4 jesters and 3 town. While there's no clear way to fix the making of broken lists, many other methods can be implemented to tone down the other chaotic problems Custom Mode faces.
A Repicking Limit
There needs to be a limit on how many times you can repick. Right now in custom, everyone just automatically repicks. Even after repicking a host they dislike the list of, immediately after that host is repicked they just vote to repick again. It seems what everyone does is they simply keep voting to repick until they become host themself.
If there was a repicking limit, after the limit was hit, the /repick command would be disabled. This way, instead of people just repicking for the hell of it, people will be much more conservative with the command. They would probably start thinking about the role list they wanted and trying to compromise because they can't just repick like crazy.
How long would the limit last?
In this game, the lobby is not exclusive, and instead open-ended. This means there is only ever one lobby per game mode, no more. So this brings up the question of, if the repicking limit is surpassed and the /repick command is disabled, how long would it remain disabled? Well, there is a rule that states that you are not allowed to repick until there are 7 players in the lobby. So, what I am thinking is that the repicking limit would reset if the amount of people in the lobby dips to 7 players or below.
Now, this leaves the issue that people could try to reset the limit by leaving. This would be hard to do without organization, but nevertheless there should still be something done to prevent it from even being a possibility. My idea was that when you leave the lobby too much, instead of being prevented from rejoining it for 15 seconds, it should be instead 1 minute. However, I think this 1 minute barrier should only apply to Custom Mode, and for all other modes the barrier should remain at 15 seconds.