Shell and others say they have lost billions of dollars in profit from gas promised under long-term contracts but it was not delivered.