My bank offers virtual cards. Can generate and disable them in the mobile banking app, no need to go to the physical bank for it. I have a card for each service I pay for. Also useful for "free" trails that wants you to enter a CC. Oh and the the whole virtual card feature is free from my bank, no extra card fees etc. (I'm not in the USA)
citi used to but it was so clumsy to use I didn't bother. You'd think it would be in their interest to do so.
Issuing banks are generally not liable for card-not-present fraud, so it's essentially just extra work with little benfit to them.