Нет никакого негласного закона. Мало того, сейчас многие вообще не оставляют чаевые, если нет налички, а заведение не может включить чаевые в счет (а чаще всего не может). Я как раз всегда подхожу к банкомату за сотнями, если планирую где-то платить за обед.