vilifier

noun
  1. a person who speaks or writes harsh criticism or abuse about someone

Examples