My two cents on this.
I've also experience the men who insist on buying you a drink that you never asked for, insisted that you take it even if you don't want it, try to get you drunk and then become angry since they think that the drink that they wanted to force you to take entitles them to sex. Same with paying for a date.
But from my perspective, the moment they start with the expectation and the "you owe me sex" they disqualify for any kind of interaction with them. Sure, you can try to educate them, but it is usually easier to just walk away.
I mean, at the end of the day, if instead a 20$ meal is a 2000$ present, they are still treating you as a thing that they can buy, only assigning a higher price.
On the other hand, someone who works long hours but makes the time to walk with you on the park, is showing you that they enjoy and appreciate your company. If instead of walking on the park, they take time to buy you medicine and bring you soup when you are ill, then you have someone who cares. And that person who cares might be making an effort to buy you the 20$ meal, while the 2000$ present might be nothing for a rich guy.
Actions should be interpreted into context. Rules, like laws fail because they are made in a context but applied to everyone regardless. And there are always people looking for loopholes.
I encourage people to think about their personal needs and create their own "rules" or "indicators" of what works and doesn't work in a partner. Dating is personal, so "rules" should also be "customized" for each person.