It looks like you're new here. If you want to get involved, click one of these buttons!
My hatred of bots began in the ARPG genre with Diablo 2. They were extremely primitive and spurred Blizzard to create Warden for checking running programs that were looking at D2 data in memory. For whatever reason, Warden isn't always running and the bot makers quickly learned to simply shut off the bot as soon as Warden was activated. Those are just the public bots. Rumors of private bots and dupe hacks that Warden couldn't detect have been around for a long time.
Today we have an epidemic of bots in both GW2 and D3. Reporting botters is a simplistic whack a mole strategy that may make the reporter feel good, if those bots disappear, but only hit the tip of the iceberg. Teleport hacks should be detectable on the server side and ANET really messed up in not looking for them on the server side.
Is the main issue the fact that everything in program memory is readable by other programs? Would hardware or OS changes designed to protect memory from being accessed by other programs get rid of bots for a while? I say for a while, because in certain games such as ARPGs, bots could be written to recognize patterns on display buffers and not require access to memory at all.