Fill your time with positive activities, such as sports, watch tv, travelling with the family, and so on, a lot of people gambling because they've got time to spare so they use for activities that are ugly.
The best way to quit gambling is not to engage in any activity related to gamble. Why not spend your time in any activities like sports, outdoor activities (running, biking, hiking etc...), enhance your talent and skills and whatsoever. Learn and explore than playing gambling in that way you will become a better person.
Funny but I look at your comments are the same.
But anyway, your suggestions are great, it's just that, I found it to be not so good for a man who is in his working age. I'd rather have many jobs to keep me busy than to travel and enjoy my life now. Usually the reason why we gamble is because there is money in it, though we don't still consider it as a main source of income.
So instead of travelling, or whatever, find a job, work hard, and earn a lot, that way you won't waste your time.