The simple answer to that is to provide stamps or credits which can only be used for essentials.
Dream on. I was a milkman briefly in the '90s. Convenience store owners in Leicester would cheerfully take childrens milk tokens for ciggies & booze, leaving the milk bill unpaid.