Most sleepers have historically not had full catering vehicles unless they are doing significant amounts of daytime running. Even then, those carriages would generally only run for part of the journey.
It makes no financial sense to run a carriage that will be unused for most of the night.