Devil's advocate : these design decisions have a positive gameplay impact.
Those might depend on what you consider a good gameplay.
Being a team based tactical RPG, in my opinion, BG3 should first and foremost strive to create an enjoyable team tactics experience. And for that to happen each "piece" on the board needs to be limited in what it can do - if not then there is no distinction between them. That's why class systems exist. While holy trinity of tank/DPS/healer might be played out by now, there is a reason why it is so often used - it makes for a good team synergy.
Rangers from what I heard, are known to be the most boring class. I apploud an effort of making them more interesting - but not at the cost of making other classes less distinct.