Also, having been on the other side of such a situation: it’s not cool to pressure or guilt trip your guests. Either be hospitable and let them do whatever they want, or don’t invite them.
If people aren’t hungry, then they aren’t hungry. Maybe they are on a diet, maybe they misunderstood OP’s intention and ate beforehand. Maybe they are recovering from something and don’t want to eat too much.
And as for the two that did not showed up. It’s a good practice to reconfirm the night before. Sometimes people forget. Sometimes life gets in the way.
If they did reconfirm and still didn’t show up and did not have a good excuse, then I would start looking for better friends.
Hope OP has better success next time. I do understand that the situation sucks.
But it’s also a situation that, in my opinion, is preventable.
There are two considerations.
For the American government and corporations, Chinese espionage is an obvious and real threat. NVidia doesn’t want China to steal their chip designs and the Pentagon doesn’t want China to steal military info.
For American private citizens, it isn’t really a threat. It’s actually preferable in a way, because you know they won’t disclose whatever they learn to the American government. You might even consider buying a fully “designed and made in China” device, which the NSA might not have a backdoor to.
This only makes it more concerning to the American government, because they lose control over their citizens.