China is a totalitarian dump, and food has nothing to do with it. Read, for example, the monstrous story about Peng Shuai - this tennis player (moreover, world-famous) simply disappeared when she accused an official of sexual violence. Imagine what happens to ordinary people there. I don't think there should be any international competition in shitty countries like China.
If FIFA agrees that the internal politics of a country immediately disqualify it to be a host, then I can say it is fair to reconsider China. In those cases still I would like to see the World Cup be host in the closest location to the Chinese culture, Taiwan is highly democratic and free but the political tensions between China and Taiwan would also disqualify it, some people would not feel safe being there and I do not know if a country like Vietnam or Mongolia has the economical resources to invest them in hosting an important event like that...
As I understand it, unlike the Winter Olympics, for example, such events are beneficial for the host countries. Therefore, whether Vietnam has resources or not is not very important, since in the end it will make a profit (which means that even if there is no money at all, it is quite possible to attract investors). But holding sporting events in garbage dumps like China is a horror, it is disrespectful to athletes and tourists, at least because they can be endangered in this country.