One who captivates; a person or thing that captures and holds someone's complete attention or interest.
From captivate plus the agent noun suffix -or, which creates nouns describing someone or something that performs an action.
Try Another Word