I don't believe that there is one word that can definitively say that ***"someone hates everyone else, but himself"*** because there is some ambiguity concerning how that person feels about himself.  So now you are limited to words that describe someone who hates everyone else . . . 

> ***Curmudgeon***
> 
> ***Asshole***
> 
> ***Grump***
> 
> ***Bigot***
> 
> ***Antogonist***
> 
> The problem with these words is that not one of them clearly defines a
> person that unconditionally hates everyone

I think this is an unanswerable question.