I believe if you truly accept yourself, no one can shame you for anything. You're in fact, giving them the power that shouldn't exist.
A lot of people have a tough time accepting themselves. I just don't get how criticizing someone into making a change is at all constructive.