Sky marshals draw flak from British Airways, pilots