Poker in my eyes is the best way to have a good advantage while gambling. There are also other games that have known professional players, like Blakcjack for one. If you know the proper way to play and have a good bankroll for it I think you could make some pretty steady money. Also games like craps and sportsbetting if your good at what you do, you really don't go bust much.
What ever you say, at the end one should need some luck to win money in gambling. Whether it is skill based game or pure luck based game, we don't have any sure ways that we can generate some steady money. So do not go after making money in gambling but try to enjoy the game.
That is must be true. Because, gambling can be profitable one day just because of luck and will not be profitable for some other day. So, expecting a consistent income from gambling must be a bad idea.
Interestingly most of the gamblers losing more money than what they have achieved earlier as profits.