I don't dine at places expensive enough to have encountered this issue. But I do like to dine frequently at high-demand restaurants. The issue I've noticed in NY is that the online reservation platforms have made it trivial for restaurants to require a credit card and charge massive cancellation fees. I've seen mid-range places with $50 fees per person if the reservation is cancelled with less than 24 hours notice.
The solution to the above shitshow is the same as the solution to these scalpers. The telephone. Few places will collect your credit card information over the phone for a reservation. And places dealing with scalpers can take names and inform guests that they will need to present ID on arrival. Not an entirely frictionless solution, but I think most people won't mind showing their ID if they are given advanced notice.