Understood what you mean, but cant comment on this.
I only use action Set animator bool/float/int to control animations.
Try Smooth Look at direction, there you can define directions for axis with 1 or -1, had some good results, but still glitchy. Maybe works for you.
But I would go for fixing bones first.
Good luck