The Royal Opera House and the Royal Shakespeare Company have renewed their controversial sponsorship deals with BP, prompting criticism from environmental campaigners.