Even if the hypocrite's moral convictions continue to fail to motivate him, at least his discussions with others will push those others in the right direction. Whereas the consistent guy not only does wrong himself, but fails to uphold the beneficial social consensus against toddler-killing. Now, hopefully, society is strong enough to shrug that bit of bad influence off. But that just reflects the bizarreness of the example. In general, it's worse to do bad things and deny they're bad (chutzpah: the Kenneth Lay and Jeffrey Skilling strategy), than to do them but admit they're bad. There are worse things than hypocrisy.