Yeah, they're spendy, but they don't have a casinos onboard their ships, which
is where most cruises make a ton of their money, and a much higher percentage of cruisers on Disney are kids, which means they don't make near as much off alcohol, which is the other way cruiselines make a chunk of their change. If not for those things, it's likely Disney would be pretty close in price to the rest of them.