She doesn’t owe him sex. Even for drinks & dinner.
That is why coffee dates are so popular. If girls are using guys for free meals, than guys learn from their experiences. If woman are no longer serious about dating, and are just treating it as a way to get fancy dinners, or fancy experiences; well, this is just the end result.
Dates don't mean that much now a days. Don't expect guys to put in that much time/effort/money into something that just isn't worth it. Dates in the past use to mean something. Expensive dinners use to mean sex and people getting into long-term relationships. Now, it just means that the woman is getting a free dinner and the odds are she has another guy for the other days of the week to also buy her dinner so she can keep her monthly food cost down.
In the past, the average person did not date around. They dated to form a long-term relationship. Going on a date meant that person was serious about the relationship. Both people were serious. That was why usually it was a nice (i.e., expensive) dinner, and sex was usually the outcome.
Now, Women were now trying to have their cake and eat it too. Expensive/fancy dinners - "yes please." Making an effort or at least seeing that date would lead to something serious? -- "huhm, maybe, but I'm really look for chad. This is 'just' a date."
In the past, women would ONLY go on a date if they saw potential. They were serious about the guy. It wasn't about the food. They didn't have the internet back then. The women knew these men on a deeper level even before the "official" dates.