I just had a game as witch where the mafia gave up and basically played horrible. I had a pretty OK fake-claim and was talking to the jailor, all that shit. Wasn't my best game, but I definitely thought I was the smartest evil that round. It's really annoying as a player to rely completely on other people in order to get your win. Witch is one of the only roles in Town of Salem where 99.9% of the time, you have to win with OTHER EVILS being alive.
[Case 1 where witch sucks ass] In ranked [most competitive game mode], if all the mafs are dead and the game still continues on, the town know to just hang the vigilante and they win.
[Case 2 where witch sucks ass] Let's say a town member fake-claimed witch to a bad mafia member, and the maf member outs all their maf to the town. Boom --> town easily hangs all the mafs and the witch immediately loses despite doing nothing wrong.
I could go on and on, but the main issue I have is that witch needs to rely on other evils having some cognition in their brain for a win.
My suggestion is that you should change the win conditions for witch- witches should be able to keep the game going considering they are an evil who CAN'T side with town. If they manage to go into a 1 v 1, I would give the witch the win.
Feel free to give your thoughts and opinions