Dos de las cláusulas que hay que evitar en lo posible en estos casos son GROUP BY y ORDER BY, ya que son las mayores consumidoras de recursos.
En tu caso la exterior no se puede evitar, pero si la de la subconsulta, ya que carece completamente de utilidad, cuando ya existe una más eficiente.
Esto sería una posibilidad:
Aún así, dos de las columnas pedidas son virtualmente inutiles, si estás
agrupando por valores que ocultarán datos o los simplificarán. Esto es,
T1.ip_publica y T2.*, serán absorbidos por el agrupamiento. En todo caso habría que ver si realmente necesitas todos los campos de la tabla
stat_country (eso no se puede apreciar, porque no se sabe qué campos tiene).
Tal vez esto sea suficiente:
Lo que yo haría es esto, para obtener sólo la info de los países que forman parte del resultado: