I think the question is more like how to make people like playing pool vs just having something to spend time doing while they drink and try to get laid and get them into a bit of competition.
Teach them to play, grab them for local tournaments (my line is "it's OK to suck at the game, you play $10 and play free all night if you lose"), show them at least a basic stance and aiming line. If I see a few people at a bar talking about playing, I tend to ask them if they want in on the tournament, or if a few players are by themselves playing but are shooting at a D level, I can see they have fun playing but could use help, get them into the tournament. From there is just one more step to some lessons and turning them into regular players.
I have turned many a one-time random tournament player or someone that hangs around the area but does not play much into a regular by taking some time with them to show them shots or how to properly stand so your cue is not just waving in some random direction while shooting. If they see you do something neat like a long draw or spin shot, or kick or whatever and you show them that it's not that hard to do with a bit of basics, you will be well on your way to minting a new player.
The thing is that often I play with someone that does OK but has issue with staying still or aiming wrong or speed control, and I ask them "has anyone worked with you on your game ?" the answer is almost always No. I mean if you are hanging around a room and play with better players, the better player is almost responsible to teach the weaker one something. I don't think I have ever played a person that needed help without a tip or three at the end of the match. And I've seen others do the same. I've seen my 16 yr old son do that with a few people just this past Tuesday, I'm willing to bet those people will not only have more fun playing but they are also likely to be back to play since they not only know more but also are making friends in the room.