There's the rub. There are different kinds of people playing pool for money. Some of them (a lot of them, actually) are just out to rob a less skilled player for whatever they can get from them. Some are just out to make the game "interesting"...if something is at stake they play better (concentrate harder). Some consider themselves giving lessons to a less skilled player on a "pay-as-you-go plan". Others are playing better players to try to learn something. Still others are high-level players playing other high-level players, adjusting weight for even match-ups and at least supplementing their income. It's pretty easy to tell who is who at a glance.
I've spent a lot of time and money trying to learn to play pool. A hell of a lot of it was playing much better players for money. That wasn't gambling at all...there was really never any doubt about the outcome. I may have won a game or two or even a set or two along the way...but there was never any doubt about the long-run outcome....I was going to pay. I didn't come out a loser, though...I was paying to learn, and I did learn. I tried to find ways to learn for free...or at least for table time. It just wasn't happening...it's against the "tradition" of the game. All of the old-timers had to pay their dues...what was so special about me that I should get it for free? And what's so special about anyone learning now that they should get it for free?
If you want to learn cheap, you can buy instructional videos and practice by yourself. But, guess what? The player that made the video is doing exactly the same thing as the guy that plays the beginner for $10 a set....he just found a way to get $20 from hundreds or thousands of beginners. He's getting paid for passing on his experience....just in a different format.
Blackjack offers his experience for free. That's a great deal, but it's not going to make an A player out of anyone. The information he provides is the information needed to get there, but just having the information won't get you there. You STILL have to play people that are better than you. It's practice and experience at the table to get a player to that level...and you have to pay for that. That's not "gambling"...it's just paying your dues. You just have to make sure that you don't hook up with the "crooks" too often...if the guy is trying to get all of your money in one set, find someone else to play with...he's just out to rob you. If he's willing to play you for $10.00 or $20.00 a set, then it's worth it. Believe me, if he's really a good player, he isn't interested in taking your money if he's playing you that cheap.