The UN's maritime agency has rejected Donald Trump's proposal to charge a 20% fee for vessels passing through the Strait of Hormuz, citing no legal basis for tolls on international waterways.