Chinese Olympics where properly handled, ditto for Russian Winter Olympics (at least as far as I remember).
Qatar didn't at all. They promised a lot of things to FIFA and then went back on a lot of them.
Promised that the cup could be held in summer, we ended up doing it in winter (while forcing all the national and international competitions to adapt their scheduled.
They promised people could drink alcohol, went back on that two days before the beginning.
Promised proper accomodations for the fans, nope.
The list is longer but I think I gave the idea.
A world cup is not just the matches themselves. It's the fans, it's the atmosphere. It's the tradition. If you're not going to respect that, you shouldn't host them.
I don't blame only them though, half of the blame is of FIFA. I realize that there is always corruption going on in such events (although I don't like it), but I would expect the money not to be the ONLY thing that matters. Instead, this such a case.
The Qatari debacle is more focused though, because the controversy is directly affecting the players and the spectators (in particular the schedule shift and the alcohol row)
Being more upset at lacking alcohol at a sports event over being upset at the existence of concentration camps in China is quite something. There is some palpable hypocrisy that's apparent if one holistically compares the coverage.
Developed countries do not want to host the Olympics anymore. By the time the 2022 selection was over, the only other candidate was Almaty, which isn’t less problematic and had a protest violently suppressed by Russian forces in January right before the 2022 Olympics.
The World Cup had Australia, South Korea, Japan and the US bidding to host 2022.
The "problem" story is much cleaner in Qatar though: the migrant worker abuses are alleged in building the venues.
In contrast, China and Russia have complicated problem stories about camps in places people can't visit, or about graft and murky military movements. Tougher for the public to get into. So maybe that's why you didn't see all the stories and posts about them.
Was it implied that it is different?