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!