Definitivamente es una mala idea usar AJAX para desarrollos que requieren comunicación activa entre cliente y servidor, una buena opción es usar
Websockets; el único inconveniente es que necesitarás un servidor dedicado o, cuando menos, VPS para configurar servicios, abrir puertos, etc., aunque, de seguir con AJAX, seguramente también llegará el momento en que un servidor compartido no sea suficiente por el consumo de recursos.