Well for one thing room service hasn't been free after 10PM for years now.
For another, I am not convinced that there is any more waste from room service than any other food venue on Carnival.
It's plainly obvious to me the only reason that room service is no longer free is not because of waste, but because it's more expensive for Carnival to provide that service than it is to make everyone line up on Lido.