If you like BA, fly BA. If you don't like BA, don't fly BA. If your firm tells you to fly BA and you don't like it, then complain, or leave, or accept that you're actually not that really bothered, but are probably short of something of real significance to moan about.
Where in my post did in imply it's a massive problem or moan about anything?? I'm stating a my opinion, in my experience, the highly paid BA cabin staff are not as good as competitors, and they your suggestion that "Firstly, if you didn't like it, why didn't you fly with someone else?" is probably not sensible option for most (business) flyers, because the quality of service of peanuts on the flight is not really a factor in choosing an airline for most companies.
But I'll take on board your suggestion…next time I get booked on a BA flight, i'll tell them to ram the job.