Or he could just have this odd thing known as a moral compass.
If this fella is acting this way as a high school teacher, he cannot seriously be expected to cope with or handle students at this grade level. Better for him to go teach a kindergarten class.