One thing necessary for a good story, and perhaps even more so a story where you play the protagonist, is characterisation and character development of the protagonist. I think the writing in bg3 is severely lacking in that respect. Although it is clear what the protagonist looks like, it remains unclear what makes her tick, and how she develops as a result of circumstances and choices made. It feels like I am playing a mannequin instead of a real person. It makes the center of the story empty, and it really hampers opportunities for immersion through empathy.
I think a good example is the way the protagonist is cast in the role of leader. What has she done to deserve that? Why isn't she constantly challenged? What difficult choices does she have to make to retain her position? Why does she even want to be leader?
I've had more success with making characters feel real when doing a custom party. I make up each of their relationships and backgrounds. Works better, I suppose, since you're not slowly revealing who your Tav is throughout the story? I know the party from day 1.
What I mean to say... character sheets may help a lot, where you just write down everything about your character if you're solo.