I read it. We just disagree...and that's OK. As a courtesy, he should have said something like, "I have time for one set" or "I have to work in the morning so this is it for me", etc. Like most things in life, communication is key. Maybe I just take action more seriously. I'm trying to maximize my profit. Like Fatboy said, I look at it like a business situation. He is my customer and I want to make him happy so that he keeps "buying".
For example, there is this guy that I play all of the time. He has lost thousands to me. $2K in the last few weeks. The place where we play serves food and has a full bar. He eats and drinks like a champ. He always asks me when we are finished..."you got the tab right?". Sometimes it's $150 or so. I could be a nit and say that I would cover his time ($10) and he would have to pay the $140. But you know what, that would be like cutting off my nose to spite my face. This situation is no different except for the amount.
Maybe you should give that guy a players card and count the number of points he earns towards some great comps.
In all seriousness, I understand that in a potential big money game you would want to know up front when the game is over. We are talking about a $50 race that finished at 1am. Not only that but a agreement was made beforehand that outlined a race to 5 for $50. My opinion is they did communicate the number of games to be played. The little biatch that was complaining could have said he expected to play a second race if he lost. He didn't. End of story. This really shouldn't be on the OP imo