What i would say is other airlines are not perfect. I flew J alot on Emirates once and regularly found myself 'forgotten' by staff for meals - they both thought other half of cabin crew were serving me. Not defending this case at all, but BA is not unique here.