I am curious, mwharley... How does one become 'honest' by finishing a game? There are entirely too many variables, and computer connections are too tenuous, to guarantee that every player will be able to complete every game.
People quit for a number of very understandable reasons. Kid needs a ride, wife (or husband!) nagging, business call, boss comes in to see what you're doing, meetings, etc etc etc ... you know.. REAL LIFE stuff. Don't forget the game freezes, connection lost, cat walks across your keyboard. Are you going to penalize these players along with the ones who quit after a few bad shots??
Quitting after a few bad shots is bad form, I agree, but there is no way to penalize someone for it. Some people here, the most vocal of the minority, have started to compile their own list of people who quit so they know not to play with them again.
On to your point of posting names. You can't. Calling other players out by name in the forums will, at best, get your thread/post deleted, and at worst, will give you a 3 day vacation from playing at all.
Besides, someone pulling out of your game does not affect your game at all.. you can continue, even if the game crashes. Should you be having an excellent round, there is nothing to keep you from finishing it.
The alternative; only invite your friends and other trusted players... and keep out of 'pick-up' games. Finishing a random four-some with all 4 still in the game is the exception and not the norm.
Get used to it.