British Gas owner warns energy crisis to last two years