So how do u handle 0 confirmation tx's
You feel comfortable in accepting that the transaction will eventually get more confirmations because the hassle that the diner would have to go through to in order to send another transaction that cancels out the first exceeds the hassle of expecting the diner to wait for confirmations.
As already pointed out, take bitcoin out of the equation and still any diner who wants to skip out on the bill can quite easily run away without paying.