the obvious solution to the problem of having an interesting bad guy, while simultaneosly solving the problem of having a good guy that isnt a prissy annoying idiot, is simply to have the player take the place of the bad guy.
it also explains all the meaningless violence to any npc you come...