Telling reporters that a US naval blockade on Iranian ports in the Strait of Hormuz had started, US President Donald Trump said other countries are instead turning to US oil and gas to compensate.