So, apart from arming ourselves up with patience, is there anything else we can do to prevent people like this playing this game?
In game atm, unless your streaming all your games and sending super detailed hack reports with video evidence via email then no. The report function is nearly pointless and as far as I'm aware blizz isn't tracking reaction times in pvp.
As a game though, they wanted addon creators so opened up a lot of info to the players which now gets abused. It's why sc2 had map hacks (replay system) and why league won't introduce replays.
Then their weak ass stance on it all was the final nail, 72 hour ban for cheating? Entire thing was a fucking joke, people have been getting away with it for years and it's so ingrained into them by now nothing short of finding a way to perma ban every account they open will stop them doing it. Then when they do find someone who's been dumb enough to get caught what? 4 times? with months if not years between each wave they can still keep their bnet account and half the shit they value.
Their stance on Overwatch is the right one if they follow through. No chances, just perma ban anyone caught from the beginning. WoW's pretty fucked though, you just accept that you'll run into people cheating (with surprising frequency) and if it pisses you off too much then the games not worth your time anymore.