Recreationist and sometimes sadist.

But I think you missed a class:

The developer: the guy who knows how games work and isn't afraid to flaunt that knowledge in the middle of a fight. Often blames a missed shot on a "collision error" or netcode problems, knowing full well that no one else in the server knows or cares what he's talking about.