It is definitely not Misanthrope or Misogynist because Misanthrope is dislike of human contact and Misogynist is a person who is cruel or does not like women treating them with disrespect. Egoist is a self interest and Egotist is a person who is a self-seeker. I would go with Egotist but Egoist is also a strong possibility :) [I summarized all of these definitions, for full definitions google the word and definition beside it]
Most likely teachers because they can talk to the principal about it. Also, it would be helpful to talk to parents so they can tell their kids and talk to other people about it.