Mira te voy a contar mi experiencia cuando creamos con un amigo un server de D2. Para empezar no fue nada fácil, tratamos de hacerlo a huevo y fue imposible, al final encontramos un tread en reddit que mas o menos explicaba como hacerlo(Te tenias que bajar un programa que es una basura). El programa te bajaba un cliente de D2 medio viejo, me mande 30000 cagadas y lo baje 300001. Al final pude crear el server pero solo yo podía entrar, no era un tema de puertos porque youcanseeme me daba que estaba bien y antes tenia un server de minecraft en el mismo puerto. En conclusión es un HUEVO hacerlo.

TL;DR: Crear un server de DotA 2 es posible pero es un huevo, tenes que tener bastante tiempo al pedo y bastantes ganas de hacerlo.