I prefer how companions are handled in PF:WotR:
Every time you leave for adventure, you get a screen where you select your current companions.
BG3 should employ this system as well, would make the game much smoother to play, especially in act 3, which can be a bit... micromanagementy.