1. Let normal users, who don't have bots, have a reasonable chance at a reservation. 2. Kill the secondary market for tickets, or at the very least, allow restaurants themselves to keep the revenue generated from people willing to pay more rather than a 3rd party.
One approach would be to add people to a queue and randomize who gets a reservation. They could be bucketed by when they reserved (say, to the 1 hour) and selected from there. That could help with bots.
But it's not clear to me how you'd work on the secondary market - would you require a photo id for each reservation? A specialized app that's tied to your identity (phone, google oauth?)
How would it work? And for restaurants who are already using other platforms (Resy, Tock, OpenTable, etc) what would it take for them to switch?
[1] https://www.newyorker.com/news/our-local-correspondents/why-you-cant-get-a-restaurant-reservation