Campaign persistent variables. Create a variable called "cruiser_died" or whatever you want, and set it's default value to 0. Make sure the variable is marked as campaign persistent. Create an event that, if the cruiser is destroyed, sets the variable to 1. For example
Cruiser Check
-when
--is-destroyed-delay
---0
---*cruiser name*
--modify-variable
---cruiser_died(0)
---1
Now, in the later mission where you want the cruiser to reappear, create a variable with the same name as the first and mark it as campaign persistent also. Default value can be anything, doesnt matter, because the value will carry over from whatever it was set to in the first mission, but just set default value to 0 anyway to be safe. Then, create the cruiser, and in its arrival cue, add
-=
--cruiser_died(0)
--0
That way, the ship will only arrive if the variable is equal to zero (plus whatever additional conditions you have set for it). You can use additional variables if you want to store hull integrity and such. Hope this helps.