I had this issue, we switched head rests and it seemed to have worked.
Initially I thought it was the slip ring on the steering as this does sometimes cause the airbag light and had it replaced but the light came back. Once we swapped the headrests and cleared codes, issue never came back.