I have Chase Sapphire and get 2X points for dining and travel. Within the last year, I've traveled quite a bit (Norway, Japan, AZ, NY, etc) and the card has been great for this. Besides the fact that it's thick and weighted and feels nice to hold, it's been pretty good to me for the travel purpose. I pay for airfare, hotel, food, and everyone else just gives me their share but then it's like the entire purchase is put on the card even though not all of that is mine but I'm getting all the points for it. I currently have 98,000 points which I could cash in for $980 or redeem it for airfare and get an additional 25% out of it. I'm holding on to it for now because I won't be going anywhere anytime soon (with Corona virus and all).
I do have a debit card, but I rarely use that now because I don't get points with it. To answer your question: to me, there's really no advantage other than accumulating points/cash back. There's no real difference if I used my debit card or my credit card. Both end up pulling money from my checking account. With the debit card, that money is obviously pulled right away, but with the credit card, I just end up pulling what I charged on the credit card all in one payment at the end of the month.
Sorry I feel like im rambling at this point lmao. So basically the reason I got my current credit card is because it's weighted and not paper thin and 2x points for food/travel.