You're not the first to think this, and it's an obvious thought in the realm of reverse engineering.
Besides HGWC and XTRAP, there's also Themida which serves as an (un)packer and software protection. Themida isn't just a packer, it also adds code that detects debuggers, VMs, and more reverse engineering tools. Sure we can just block the function(s) for VM detection, but themida also detects changes in memory, particularly the code of the application (crossfire.exe code sections), so that also needs to be blocked.
An easier route would be to get a better emulator. VMs are detected because they have flaws, they don't emulate systems with 100% accuracy or provide fully emulated hardware (VMWare installs its own drivers depending on the OS, which is easily detectable). However, there's no good x86 CPU + hardware emulator out there. In fact, most of them are simulators (includes VMWare and Virtual PC) which behave like separate computers rather than fully emulate them.
My possible, and more practical solutions would be one of:
a) Hook the WinAPI to prevent detection of another opened CrossFire
b) Create a virtual client (bot, which would also need HGWC/XTRAP pipeline or emulator)
c) Use/create an accurate EMULATOR. A simple Windows on Windows emulator will do here, no extra hardware/driver emulation needed.