First, cash makes me really think about what I'm buying. It doesn't poke you the same way when you tap a card... which is obviously one of the main reasons they want you do use cards. When I use cash, I am reminded of when I didn't have a lot, which keeps me from spending without thought.
Next, its a hallmark of the middle class to spend money that you don't have. Myself and some other people pay their cards off every month but that isn't the norm. Many people keep a balance... I do not want to be one of those people. When you use cash, its stupidly easy to know if you have the money or not.
Its also easier to do social activities when you have cash. Need to split a tab, here's the money. I'll buy the next round, heres the cash.
Also, it may just be me but keeping a decent stack of bills is like a little pat on the back for the hard work. Its a reminder that hard work pays off, which I can see when I buy a coffee, or some bread or something.
Reasons why I don't like cash: family members tend to treat my wallet like an ATM.
Lastly, if you want to make some people feel good (e.g. servers, bartenders, etc) tip them with $2 bills