Two alternatives come to mind:
I. Hypocritical (as an adjective)
Example: "I think you are being hypocritical."
I view using the adjective as less confrontational because it attacks the behavior, not the person.
II. Not walking the walk (the idiom)
I think this is softer too because it's usually used in lighter conversation, and thus has less of a knee-jerk reaction.
Example: "I don't think you walk the walk." (still a bit blunt though)
Starting with a question
In either case, you might consider phrasing the statement as a question instead to soften it up further.
Example: "Do you think you're being hypocritical?"
Example: "Do you feel you walk the walk?"
There are several possible answers;
If this behavior is intentional - they may be a "saboteur" (one who sabotages), they may be "deceitful" (deceiving or misleading others), "suborning" (inducing (someone) to commit an unlawful act) or "malicious" (intending or intended to do harm).
If it is unintentional - then they are "mistaken" (wrong in one's opinion or judgment), "incorrect" (not in accordance with fact; wrong) or possibly "out-of-date" (no longer useful or acceptable) or even "out of touch" (not keeping informed of the developments relating to someone or something).
Best Answer
I believe the word is sanctimonious defined in the dictionary as