disparager

dɪˈsparɪdʒə

noun

a person who criticizes someone as being of little worth.

he is shrewder than his disparagers would credit