I imagine 2 people use roughly twice the bedding, towels, toiletries, etc., on average.
I'll say over the years most places do not respect the "if the towel is not on the floor don't replace it". I'm fine with reusing a towel to dry off twice, but some hotels change them every day, even when their signage is indicating a protocol to prevent that sort of waste.
You can easily verify this on Booking.com, where the search results show price per room and how it varies based on how many people are in that room and whether they're adults or children.
Maybe that's the problem. Cruises rely on people spending a lot of extra money onboard the ship, or drink packages, nicer dinners, excursions, etc... fewer people doing that, with less social pressure to spend extra, means less money for them and they have to make it up somewhere.
Cruises are probably more complicated because they price things other than your cabin into the "experience." (Though I think the Queen Mary 2 a few years back was slightly less than 2x for just me.) But the random Marriott doesn't really care if there is one of you or two when it comes to pricing.