I personally think that the 'It is too late to speak out about it' argument is not 100% as clear an argument as people think it is.
The fact is, unless Qatar was physically unable to stage the world cup, it was never going to get moved. There has been a lot of negative talk since it was announced. It is now more prevalent because it is happening right now, the articles about it are now put on the 'front page', rather than page 25, again, because it is happening right now.
Also, when is it best to highlight something is wrong, when everyone is watching. I liked Lineker's line 'I am here to report on the world cup, not support it'. That would be the same as Roy Keane and the rest of them. I very much doubt many people agree with it being in Qatar, some on here will be watching it whilst also disagreeing with the location, is that not also ironic, hypocritical, etc. (I include myself in that).
Would we have all preferred it to be boycotted, probably enough to make that a possible argument but it isn't and one of the best places to 'protest' is while being there.