captivator
noun
°A person who captivates, or holds one captive.