Shell has abandoned the £500m sale of almost a dozen gas fields in the North Sea to an oil trader accused of fraud.