US Vice-President JD Vance attributed high petrol and diesel prices to Iranian disruption of shipping through the Strait of Hormuz, while critics blamed the administration's war policy.