Surely the simplest solution is to let the seer, hunter and guardian know each other's identities and so work together to protect the villagers as the wolves work together to destroy them. That makes good and evil even at the start. And stops all this "What happens if the hunter takes down the guarded, cursed villager while the seer is dreaming about them type of hypothesis....