enthraller

Noun

 * 1) A person who enthrals.
 * 2) A person who bewitches or captivates.
 * 3) A person who enslaves or subjugates.