Disenchanter
/(?)/
Dis·en·chant·er
Disenchanter
n.
One who, or that which, disenchants.