There's an easy solution for handling confirmation times.
You make them pay after they order.
No, that is a bad solution for something which is no problem.
At least where I live it is absolutely unusual for people to have to pay before they eat and then pay every single drink being brought to that table afterwards. That is not only absolutely un-oractical it also makes the customer very unwelcome.
I repeat: nothing is as easy as accepting Bitcoin in a restaurant. Everybody who has some device with an internet connection can literally start doing so the very second they decide to.
Want to convince some restaurant or bar owner to accept Bitcoin for your bill?
Ask the to call up
www.easywallet.org in their webbrowser.
Scan the code.
Send the money.
While you start explaining the page to them briefly the money turns up in front of their eyes.
Experiencing that ease of use and speed will convince most people to look into Bitcoin a bit deeper.
Joe