To be honest I have worked in hotels before and I can tell you that when you do arrange a big group staying and you arrange their food beforehand, whoever made the arrangement requests for the food before hand, so it is not a shock that they got this. Hotel just provides you with whatever was asked, this means problem has to be with NBA. If you asked to be delivered New York steak with fancy salad and amazing drinks with great sides, you WILL get that, and if players are not paying for their stay, and if teams are not paying for the stay, that means NBA is paying for the stay itself and they wanted to cause it to cost a lot less.
I am sure this is also arranged food, so if you are in hotel and do not like the food you get, you can always order room service and pay as well. I do not see it as big of a problem as it is made out to be. You really think they can't just call room service and order a big cheeseburger with fries on the side? Of course they can.