Glencore and BP are struggling to sell around 600,000 tonnes of tainted Russian crude oil, leaving up to four tankers in limbo, according