I blame this squarely on the origin character system.
Because all our companion needs to be able to serve as the protagonist, and they have to have the same plot motivator the main character along with their companion plot. This makes them double up on conflicts/forces.
If you took all the origin companions right now and removed their tadpole situation (and add some other excuses as to why they want to follow the main character), you'll end up more focused, traditional NPCs.
You'd also end up with the entirety of Act 1 (and possibly more) having to be completely gutted and start over in order to have something else function as the central narrative.
Yeah, I'm not advocating to remove it at this point - just stating that it's the unavoidable side-effect of Larian's origin/companion system.
The set-up naturally forces every origin character to have the full plot of the main character + their own companion plot, which is what leads to the bloat in plot/conflict.
When I talked about "removing it", that's just a way to see that without the origin system, Larian's NPCs are like those of other games.