I got myself into fight defending the Goblin in the cage in the Grove. I had Astarion, Shadowheart and Gale in the party with my character being a Mage.
Got picked up by the two NPC's with bows outside the cave cause all of my spells missed. Every single time. Reloaded the save but this time I just equipped Astarion and Shadowheart with bows and won the battle.

It does seem like the melee and range weapons are better and miss less than spells.

Now I swapped Gale with Lae'zel and all I do is stand the ground and use only bows with Lae'zel and Shadfowheart on the front line in case someone gets closer.
My mage just spams acid and grease and sets all possible surfaces on fire, at least I don't miss those. laugh

It does seem like broken mechanic.