The biggest reason why the gambling is more successful business and it is always risk for the gamblers when the gamblers win the bets they will play for more to earn more but repeating the same winning is not possible for many times so they are going to lose more money than winning and the people who lost their bets keep trying again and again to recover from their loss so they also going to lose more money if they play more.
I guess its human nature that when they start to win, they will continue and will not stop until they feel they need to stop like when they don't have money anymore. Self discipline and self control should be practiced at all times. If I play in real world casino, I would bring someone with me to remind me when to stop. Online, I would set a limit on when I need to stop and access to my extra funds should not be within reach.
That two things you said is the best things that we need to learn so we don't have to lose too much money. I think no one wants to lose money in a big amount, but they never learn about that, so they only regret what they've done. Asking someone to come with us is a good idea because they can always remind us not to spend too much money and we can leave the places at any time. I hope that we can learn to do self-discipline and self-control so we can save the money for another thing.