Totally agree with OP

NPCs are awful in this game. They just treat you like you are a piece of sh*t without a reason!

Companions are bad too. I would gladly kill Shadowheart (very stupid name) if I didn't need a healer. I always try to avoid companion interactions because they either annoy me or force my playthrough into paths I don't wanna go. And, there is Gale. I don't give a damn if that wizard die exploding, I am not giving any item to him to destroy. Plus, I think Astarion is the most annoying character I have ever encounter in a game. Why does he have to be always flirty? We get it he is a lil bit softy but you don't have to shove it down our throats. You wanna put a bisexual char in your game then take a look at Pillars of Iternity2. Serafen was multidimensional and interesting char overall and one of his aspects was being bisexual but it was not his only characteristic. Astarion on the other hand feels like he would just gonna grab your genitals midfight.

I know Larian wanna get away from stereotypes but it is too much. At least give us some normies as companion option in the future. A stereotype doesn't have to be a uninteresting or dull character.