The best solution would be a DA-like system. In DAO, you were able to determine how NPCs are supposed to work in combat.
It was a prioritized system and I think it would have worked pretty well in BG3.
Of course it wouldn't be perfect, but it would always be better than the current and much nicer than the Solasta's system.