I think to a certain degree gambling will make you better. No, it is not the "Magic Solution" to make all players better. But gambling can be used as a "Tool" to help you. Overall, to me, what will make you better player is a combination of things: Practice, Gambling, Tournaments (Handicap and Open), Playing in different environments and equipment, playing different games(So not to be a one hit wonder), watching other players(Not just watching to see who wins but analyzing their game, run out patterns, moves, cue ball positions, etc..) and last and foremost you have to have a love for the game.