More than 1,500 vessels near the Strait of Hormuz have been stranded for months amid Middle East conflict, which could unleash a marine "super-spreader event".