GameRanger basically acts as a middle-man for players connecting to each other to play games in a vLAN (virtual LAN) environment. Rather than directly connect p2p with whoever you're playing with, your connection is routed through a server owned by GameRanger. Because this is more server/client, your bandwidth does not get throttled by your ISP, and all the apparent limitations of p2p are negated.
In a nutshell:
-Close Demigod
-Download, install, and register yourself on GameRanger
-Find a game that advertises it is for legit users (this program is also used by pirates to play with one another)
-When the host launches the game, everyone's game will launch simaultaneously
-If you don't auto-join (mine never does) the game lobby, just navigate to your LAN menu and you will see the game hosted there