You make the villain too fun and he/she becomes a player favorite and a portion of the player base wants to join that team.
This then becomes a problem when it comes to the ultimate battle as Blizzard must then make the choice of killing the villain and upsetting the fan base or converting the villain to a hero which basically ruins the character anyway.
Better to keep them just short of fun so they are memorable but not missed when they are ultimately killed.