If self control doesn't work, money control will be impressive. I agree with you. I often can't control myself when gambling, so I set a budget and control it. Another strategy is time control. Determining in advance how much time you will gamble can reduce the amount of money you lose. This also often doesn't work this method if you have enough money in your wallet. Self control and money control are the best methods.
Time control may work, but I would say that only in isolated cases, ie, only for those who have a high level of discipline. At the same time, for most other gamblers, time control is just a useless option because there may always be a temptation to play for 5 minutes more to slightly win back.