Apparently, this method aims to aggravate other enemies nearby an enemy ends up aggravate the very same enemy who run it. And because the method is called by AttackBehavior() in Update() then the enemy keep being aggravated in an infinity loop and never stop chasing player far beyond chaseDistance and aggroCooldownTime
I include a Debug.Log in AggrevateNearbyEnemies() and test on one of them, and yeah he was aggravated by this method and never escape the AttackBehavior state.
Not sure how to fix this yet