I haven't had this happen to myself but I have seen a lot of people especially in pve servers that have had their ships sunk while offline or not on their ship by greifers climbing on to their ships loaded with weight.
It seems to me like an easy solution to this would be to make other players weight or dropped items not effect the ship while the owner is not on the ship or online.