Wie bereits mehrfach erwähnt, müssen die Ports geöffnet werden damit man im Battlenet hosten kann.
Eine andere möglichkeit warum es nicht geht, könnte die Firewall sein. Selbst mit der richtigen konfiguration kann es zu Problemen kommen. War zumindest bei mir so. Ports waren zwar offen, konnte aber trotzdem kein Spiel hosten. Mit deaktivierter Firewall gings dann.