Gift cards are better than trying to buy food. But, they are also limiting. I might force someone to make an extra trip to an inconvenient location. And then there is the problem of there being like $2.42 cents on a card and nothing to buy that fits.
I promise you the worry that people are using money in a frivolous way is not worth worrying about. Free yourself from such thoughts.
Frivolous spending is its own punishment.
Money is freedom in this world.