I agree with having too many hosts but I see nothing wrong with them playing KO matches at their main ground if they win their group. They did play one of their group games at a different ground too same as Canada did.
The real disgrace is that this will be the last game played at the Azteca as far as I'm concerned.
Btw England played every game in '66 and '96 at Wembley, also every game played in England in 2021. So we've never played a major tournament game in England which wasn't at Wembley.