The OP has a point and I find a lot of people in the same situation once they realize this.
The game gives you this sense of urgency and you would think that long resting should be used only when absolutely needed, but alas if you play like this, you get heavily punished and lose on a lot of companion content.
Adding to the confusion is that some events are timed, so if you take a long rest when you trigger them you could lose them altogether.
The camp night events queue up in the background without the player having any idea and after a certain point they get removed, I bet a lot of players miss out on scenes without even knowing they should had played.
We shouldn't have to spam long rests in a row every now and then, just to make sure we don't miss out on something that should actually happen.
The system needs a better function and communicate with the player that an event is pending or a companion wants to talk to them.Fortunately there is a mod that does this, but be warn using mods could disable steam achievements.
https://www.nexusmods.com/baldursgate3/mods/1879"BG3 is full of events at the camp that players miss due to not resting often enough, or not resting during certain windows of opportunity that the game expects.
This mod regularly checks for pending/available 'Camp Night Events' and adds a floating exclamation point above your main character's head (similar to the one that shows on companions when they have something to say to you).
When this symbol shows up, you should go to camp and talk to your companions and/or long rest, to avoid missing out on these events."
I feel like this function should had been in from the very beginning.