Sermonizer /(?)/

Ser·mon·i·zer

Sermonizer

n.
  1. One who sermonizes.