Thank you for your extensive and honest review! I'm well aware of the AI kinda sucking. There were some problems with how the physics is applied when you bump into the AI and the difficulty partly stems from that. Unfortunately didn't have the time to find out how to fix that.
Maybe try reducing the floor friction to prevent the AI from getting stuck. Instead of directly modifying its position, use Rigidbody (if ur not using that) to create a more natural sumo-style push.
If the AI has trouble repositioning itself after getting bumped, consider using a NavMeshAgent (if you're using Unity) or a built-in pathfinding system like the one in Godot. This will help the AI navigate more intelligently and react properly to obstacles, preventing it from getting stuck or moving unpredictably.