hypocrite
Noun
B1 – Intermediate
A person who claims to have certain moral standards or beliefs but behaves in a way that contradicts them.
Synonyms
fraud
pretender