Make sure your workers talk to them, don't let them just give food and go. Get to know them, they're more likely to come back then. Treat them like people, not mouths to feed.
And be firm if you have to, if someones falling down drunk, or worse. Don't allow them in, make sure you have ground rules and you stick to them