Restaurant patron punched by waiter