Ha tuanha,
I love all your routline and i will make your great bot!
but i have idea to make bot like as human for bg/arena/dungeon.
can you add target interrupt percent? to make not instant interrupt. explain: enemy player is on cast and bot will interrupt on random percent or 50% or above while he casting.
can you add "every man for himself" racial or PvP trinket and dont remove fear or crowl control instant? just 0.5 sec or more wait time then bot will cast "every man for himself" racial or PvP trinket to remove crown control.
do not exactly on 1% or 50% or game client will remember interrupt percent/ using pvp trinket everytime. Gameclient will detect bot behavior and getting banned because of this.
this will help reduce risk of banned
I hope you like this my idea

cheers
let me know!
(sorry for bad english language)