reviler

noun

One who reviles; one who acts or speaks abusively.

One who reviles.