I always say that we need strategy, money management and risk management, if we want to get profit from the game. If i play just for fun, to get positive emotions - i put two limits: money limit and time limit. When i reach one of them - i stop the game.
PS. Greed, self-control, strong Hearted - all these words are about gambling addicts. Lots of gamblers enjoy the game without any problems.
Indeed, if you have that capability then you are good to go since gambling needs self-control and that such skills to limit yourself from getting addicted, like what you mentioned, there are gamblers who enjoyed their participation without getting addicted gambler who knows their limits and not doing any excessive actions to go out of the line.
Though not many have that capabilities but it's on you, always have that self-will to control and manage to stop when you need to stop!
When you are gambling for fun and you do that only during your leisure time, you will be able to have self control over your gambling activities, because you are working. People that don't have jobs shouldn't gamble, because there is a high chance that majority of them will be gambling for profit, and that will make them game excessively.
Only gamble with an amount of money that you can afford to lose and stop the game at the right time, so that you don't get tempted to chase your losses and lose more.