Another option is to use one credit card, and only use it for bills/budgeted expenses and NOTHING more. Then just pay it off every month. This will prevent your real money from being being stolen/frozen in the event of your card number being lost/skimmed, and it can also gain you cash back and/or rewards.
Unlike my credit card companies who refuse to get with the program and show me auths and captures in somewhat real time. Having to wait days to find out what went through is such a joke. I thought cards were supposed to be easier... if I spent $10 in cash I know I've spent $10, with a CC I wait 3 days and find out butterfingers misplaced the decimal and I'm left trying to hunt down $1000.00 that's now on my account while I'm miles away.
And there you go… you have a credit card with all the benefits associated with that; but you're completely safe and don't run the risk of going into debt. If you're spending too fast, or if things go wrong, you can immediately close the credit card and pay it off in full with the amount in the savings account.
It's easier to disavow spurious credit card purchases than somehow get your funds back from bad debit transactions, let alone the fees when your fixed expenses don't clear because some asshole stole your money.
Wouldn't that feel like a debit card too?