I have thought about this a bit and I wonder why can't you just have a return fee for the "non-single use" (probably glass) container. This would not be unheard of, if you've ever bought the expensive milks that come in a glass bottle you will get money if you bring the container back to the store (at least where I live). Also things like kegs and propane containers operate this way.
The problem is that this system at scale would require a widely accepted standard of "container", otherwise people would just accumulate an endless number of different containers for different restaurants so nothing ends up being reused.