But the biggest factor is that there is a willingness to pay. People often arrive at a hotel tired and hungry, and don't have the energy to venture out into unfamiliar territory to go meal-hunting. Americans are also more likely to splurge on luxuries while on vacation.