Two men have survived 24 hours floating at sea after strong currents pulled them kilometres from their dive boat off Queensland’s North Stradbroke Island.