I would just like to say, fun fact, when fighting a bot, they can't predict how you play.
Bots are reactionary, they see you casting, they react. You can technically still fake cast a bot, you just cancel immediately or just much faster.
To assume that they're a bot only because you more likely that not made it very obvious when you HoJ'd, aka off Cooldown or ran in from your long range while targeting him or after having a frequent history of HoJing him.
Just, all things considered, not a bot, just being outplayed by someone who didn't have much gear and so "Didn't seem that good."
P.S., use PlateBuffs MoP from WoW Interface, gives you a nice gigantic Icon above his Head when it's up. Or use WeakAuras to show when an enemy target/focus has it up.
And to all the people jumping on the bot bandwagon, you should pay more attention to how bots play, you don't have to program them or use them to know how they work. They're very simplistic, straight forward programs. They're not going to predict your instant CC abilities. They're pretty much completely reactionary to give best impression of a 'good player' rather than a cheater to bad players.
This entire thread reeks of the "You went 50-2 in a FPS, you must've cheated!" FPS mindset stuff.
Keep in mind, yes, there are bots.
But to assume they're cheating because you more likely than not were very predictable, is kind of absurd. If you think it's a bot, change it up. Bots have very few reactions to situations. So if you can find a specific trigger, which "80% success rate" for him sounds like you just played badly, bot or not.
Said it before, will say it again. It was a bot.
The OP said he didn't run in and use it to telegraph his moves in advance and the fight was literally upclose the entire time and he didn't just spam it every CD. He also played like crap in all regards except his clairvoyance with the HoJ which BoTs can actually check for thanks to the delay between when the move is announced and when it hits (which even does that for instant cast attacks) which gives a bot enough time to react and counter it with relative success depending on latency which is why the success rate wasn't a full on 100%.
Don't believe me, check your combat log with time stamps, you will see a delay of a fraction of a second between when it is cast and when it hits which is more than enough for the bot to respond.
Lol everytime he runs away he hoj's, and gets it reflected, so everytime you move outside of melee range the warrior uses an ability to protect him from ranged spells, which you subsequently use.
Nope thats not cheating, thats noob level play.
1) The cooldown on spell reflect is ridiculous.... but anyway just had to throw that out there.
2) He prob also has a pally and knows when you wanted to HoJ before you did.
3) Don't be obvious with HoJ. Just because its up, don't use it straight away. Just like on my mage. After I nova I NEVER deep a warrior because they literally without fail they will always SpellReflect. I toss in a few lances to check and sure enough they are derping the SR. Once its over I proceed as usual. Until the nek SR
In the end, I don't think he was cheating, warriors are OP atm anyway so don't feel to bad for getting owned. Its not you.