hypocrite
hyp·o·crite [hip-uh-krit]
noun
1.
a person who pretends to have virtues, moral or religious beliefs, principles, etc., that he or she does not actually possess, especially a person whose actions belie stated beliefs.
2.
a person who feigns some desirable or publicly approved attitude, especially one whose private life, opinions, or statements belie his or her public statements.
Origin:
1175–1225; Middle English ipocrite < Old French < Late Latin hypocrita < Greek hypokritḗs a stage actor, hence one who pretends to be what he is not, equivalent to hypokrī́ ( nesthai ) (see hypocrisy) + -tēs agent suffix
Synonyms
deceiver, dissembler, pretender, pharisee.
We see people like this everyday, to varying degrees. Some are blatantly obvious, like a politician who says one thing to get elected yet does the opposite once he is in office; while others are quite subtle, like someone who complains about the electric bill yet leaves lights & fans running when there is no one in the room.
Or one who complains about all the junk collecting dust, then complains when I have a yard sale to sell all that junk.
Or one who works only a 1/2 day, comes home and takes a nap; only later to complain that the spouse falls asleep on the couch after a full day of work.