Olá, Henrique! Cara, dei uma olhada nos tópicos que continham a mesma dúvida e fiz um pouco de tudo que você sugeriu, mas acho que a rotação continua meio travada. No script CharacterMovement criei o método SmoothRotation, que usa o RotateTowards que você sugeriu. No script BossBase, chamei esse método no FixedUpdate, além de ter deixado ticado no rigidbody do LevelBoss o Is Kinematic. Como eu te disse, ainda assim a rotação segue travada. Abaixo o link do projeto.
https://drive.google.com/file/d/143csknU7EpQxjjasEedRgxFu5SsIC3OJ/view?usp=share_link
Valeu!