A gambler needs human calmness to gamble. A gambler will only be able to get that peace of mind when he is financially mature. Gambler must have a regular income to sustain continuous gambling. Gambler's motive in gambling is to win but winning is not guaranteed in gambling. In betting there can be either profit or loss. Moreover, loss is a common thing as the gambler cannot guarantee a win. Gamblers who have a regular income don't have a problem with gambling losses. They have no recourse especially to meet the daily living expenses. In my gambling experience I am convinced that people who are financially sound have comparatively more gambling wins.
There are some gamblers who don't have enough money but they need badly winnings and those gamblers tend to lose more. I agree with the OP that gamblers need a regular income which is most important for leading good gambling life.
If you gamble and you don't have a source of income to finance your gambling activity, you will not enjoy gambling because sometimes you will see a good game that is worth making prediction on but because you don't have the money to bet it, you become stagnant and confuse and it's even possible that with such prediction that you want to make, you can win a big amount of money from such prediction. If you don't have money, you will likely be begging around to gamble and I time might even come that you will use the money you news to gamble which is big mistake you should even avoid before think of gambling.
Today, the people you see that gamble today are the people who don't have much and are just trying one or two ways to make a living through gambling and sadly they don't win anything at all, they keep on trying until they hit that addiction stage without realizing.