Asperser

As·pers·er

Asperser

n.
  1. One who asperses; especially, one who vilifies another.