I have had a credit card and paid it off in full for over 30 years now. Main reasons are to just have one monthly bill to pay rather than lots of transactions on the statement. Also as PP said, you get more protection on your purchases, so holidays and things like that are always put on there.
it is also good to delay payment of things sometimes for cashflow.
I use loyalty points every year for a full RAC breakdown service, a magazine subscription, days out and other things. 10 years ago, I had 2 free 7 days caravan holidays in the top accommodation, totally free thanks to the loyalty points.
I have a separate card that I use for business purchases that did earn Amazon points, but is now cashback. If you use the cards correctly you can gain from them.
I have used 0% cards in the past to pay for larger items over a period of time.
I would never recommend a credit card to anyone who can't control their spending as I do not advocate getting into debt. But as I was brought up to not buy it unless I can afford it or save for it, then a credit card doesn't create any debt for me as I won't let it.
I have seen terrible debts incurred on credit cards, but always caused by people overspending on luxuries that they can't afford rather than necessity items.