The EU has failed to adopt its 20th sanctions package against Russia, after a veto by Hungary blocked its ban on shipping services for Russian crude oil.