Warnings serve to ruin their image in the public eye, which makes opposing further control harder.
As for gambling, there's a simple solution. Ban all advertising of it. If people really need to gamble, they'll find it on their own.
This will dramatically shrink the problem overnight.