Britain blamed Iran and its Islamic Revolutionary Guard Corps on Friday for attacks on tankers in the Gulf of Oman, saying no other state or non-state actor could have been responsible.