Why can't wow have a fun villain?

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.