hypocrite

noun
  1. a person who pretends to have beliefs, opinions, or feelings that they do not actually have, especially about morality or religion

Examples