A human instinct that they can keep continuing the winning streaks but in reality it's a way of the house to keep engaging the gambler and at the end of the day, if the person is not wise enough, he will end it up losing. There's always limitation as you mentioned even how good your knowledge about the game, there's no guarantee that you can keep winning, the only way for you to take the advantage is when you win you cash it out and rest for a while, enjoy your winning and avoid yourself to play back.
It is likely like that, after all, who doesn't want to get profit quickly, surely everyone wants it, but unfortunately the mindset they have is wrong in gambling because their wrong mindset tends to lead them in the wrong direction which could make them suffer big losses. not feeling satisfied with what has happened makes them want to continue betting win or lose if they have the wrong mindset then the gambling session will most likely continue.
You are right, there is no guarantee of winning even if you have good enough knowledge or a strategy that is known to be accurate, it will not guarantee it because the victory in gambling in my opinion is usually based on luck, so no matter how hard we gamble if there is no luck on our side then there will be no victory that can be obtained. It is better to gamble properly when the gambling results have occurred, then take smart action, don't make a mistake in taking action.