I dont see a case for a refund as they carried you from A to B with some elements of the promised service.
BA will be open to compensation through Avios in the first instance and I am surprised this was not offered on board at the time as crew are very pro active where there are defects with the seat/wifi/in flight entertainment etc