First, I'm assuming that you're rolling dice or doing some other random probability thing to pick who is chosen by the wizards, wolves, and villagers each Day/Night.
But I can tell that some things you aren't 'rolling dice'. I'm thinking that you're probably having the good wizard call the evil out to battle as soon as he is found, unless there is a distinct reason not to. This makes sense to me. I also guess, mostly from the second analysis, that the evil wizard will avoid battle at almost all costs. This is probably how it will go, but I think these games are unpredictable enough that it
might not be so. But these facts makes me again think that the balance greatly favors the evil side. I think that allowing one of the gifteds, probably the ranger, to be repeated unlimitedly would help to reset the balance.
Although, I wonder how you are choosing whether a bear, wolf, or cobbler are chosen by the evil wizard. Especially since there hasn't been a bear yet...