I think what we need is camp combat events to counter rest spamming. If you decide to camp when near enemies you have a very high chance of a random encounter during your rest period. I have a feeling you simply won't get attacked in camp at all in BG3 outside of scripted events. Where you camp... Even though it seems like we always camp in the same spot, should change the liklihood of being ambushed in your sleep. You could then designate whos on watch for which hours (maybe just set that up and it remembers the set up from your previous rest) and how badly you get ambushed is based on their perception check. This is going to either discourage resting or encourage leaving to a safer area to rest. Which... I know some people would complain they're being forced to run back to town after every encounter so they can rest because they use all their spell slots every fight! Which means they should probably consider changing their playstyle to be more conservative with their resources and tactically position better to not put their party members as at risk of injury. Can't please everyone no matter what they do.