Start
The common issue I think everyone had experienced Is the post Full Release lack of wanted NPCs and sealed chests sometimes after properly sinking ships.
It is most likely tied to age of server and the number of new additions, already limiting number of items that can exist at the same time in a server.
While it is PROBABLY possible to fix everything it will take time so I want to suggest a partial solution to this problem, specifically – ship sinking part.
Suggestion
After sinking a ship, currently, the chests and sealed chests are supposed to spawn on the deck with small particle effect, now, due to amount of stuff on a server this is no longer possible.
So here’s the idea:
After sinking a ship, you will get a notification that “Ship’s storage is now open for looting”, and the ‘grates’ where our ship storage pop-up is, will begin to emit particles, and once player gets close, we will get an interaction popup “Loot”.

There’s 2 ways of implementing this:
A) Each time you press a button, a chest is added into your inventory
B) Each time you press a button, a chest is forced spawned on a ship, so game can’t bug out.
In both versions, it will be applied to both regular chests and sealed chests.
Why even add this?
The idea behind this suggestion is to both eliminate the randomness in ship looting, when one ship gives you loot properly, preventing a game from either working as intended or just giving you a chest every 10 seconds.
If we were to go route A, then the overall number of objects in the world would decrease and hopefully, increasing the game’s performance.