Ответ:

Воря и мальчик из Кирова — разные ребята. Ни один из них не был из Москвы или Санкт-Петербурга, поэтому эти двое приехали из Омска и Кирова. Значит, Воря — из Омска, а его сосед — из Кирова.

Гриша жил с мальчиком из Москвы, а к ним заходил приятель из Кирова. Следовательно, Гриша — не москвич и не кировчанин. Из городов, оставшихся после определения города Вори, ему подходит Санкт-Петербург. Мальчик из Москвы и Егор — разные ребята, поскольку Егор и москвич названы отдельно и увлекаются шахматами; из оставшихся ребят Егор — кировчанин, а мальчик из Москвы — Витя.

Ответ: Воря — из Омска, Витя — из Москвы, Гриша — из Санкт-Петербурга, Егор — из Кирова.