That's true with the Lowland Sleeper. The Highland Sleeper? Not so much, at least on the Fort William section in the morning (arrival is at nearly 10 AM), and in the evening departures for the Highland Sleeper is also early enough for folks to plausibly want a meal before turning in.True. But it's also an apples and oranges comparison.
The Caledonioan Sleeper is a late departure / early arrival train so most of the time, passengers will be asleep. Daytime amenities are thus minimal. You can't comnpare that to most Amtrak LD routes that typically involve a fair bit of daytime travel in addition to the night bit.