Did you ever go to a prostitute?
Do you expect her to be paid by the establishment?
You cannot simply say that because you are ignorant of the customs in some place, or you would never go to such a place, that people should not have to learn and abide by the customs if they do go to them.
As with prosties, so with New York restaurants.
As far as leaving coins outside temples... perhaps it was a local contribution thing, but it seemed like the right thing to do.