As others have commented, the airline that was the last carrier to your final destination is responsible for your bag. If any compensation is needed, you need to check with BA.
As airlines cannot be trusted with any sort of compensation if any, it is always good to have travel insurance.