Ai and behavior trees are for any AI or character type you need.
Worst case (if you have some really weird setup) you need to implement your own move to and rotate functions.
For eg, i made my own root motion move to blueprint and it is not that much different (in using in behavioral tree) than standard one.
You can build AI completely driven by animations.