A few years ago, I found myself staying at El Encanto in Santa Barbara to avoid the fires and smoke that were plaguing San Francisco.
The hotel room itself was expensive (it goes for $800 per night on expedia as of this writing), but what struck me was how they were upselling me at every turn. Want to park your car? It is valet only, and $50 per night. The restaurant serves an unsurprising pasta dish for $46. A bottle of water in the room? that'll cost you... You get the idea.
High end restaurants offer the opposite experience. More often than not, they offer a prix fixe menu which covers the whole experience. They even go out of their way to make you think you're getting additional treats at no charge. At Jean-Georges for example, an impeccably dressed waiter wheels out a cart of gourmandises at the end of the meal and encourages you to "have as many as you'd like".
The contrast is stark! I imagine most people prefer the latter, although they might not want to pay for it.
[Yes, I know all inclusive resorts exist. But why aren't them all?]
Why the difference? My best guess is that most people search for and book hotels very differently than they search for and book restaurants, and the behavior drives the business model. Most people when they book a hotel are just looking for "any hotels in this area that meets these requirements", and decide based on price. Hotels are incentivized to keep their price low and make their money elsewhere. On the other hand, nobody comparison-shops restaurants. Instead, they are looking for a specific experience (which is why trendy reservations are impossible to get, while merely "good" restaurants can struggle to bring in customers).