I'm just in on this thread, and life is too short to read all the posts , so if I'm repeating, forgive me .

The solution here is simple and very rewarding, get a good solicitor, document the events, date time etc. You have been verbally and sexually harassed and your character has been defamed. So sue the restaurant, its happening on their premises and they have a duty of care to all customers .