Shame and guilt are wonderful checks and balances.
You’re gonna shame people out of an addiction?
Preventative medicine? You know you don’t have to wait for someone to become obese or addicted to drugs or pornography before you try and promote healthy life habits.
Shame will make the problem worse for the already addicted, and won’t deter the not-yet addicted.
Just look at drugs, there’s a huge social stigma against drugs. Some of it is based in fact, but a lot of it is just misinformation. Either way, people continue to do drugs.