BP slammed for lofty climate change ambition, Rio ignored for small step