I think the OP has a right to feel aggrieved.
If true, the fact that one can get a 2 class upgrade on a long haul BA flight simply by virtue of knowing someone influential at BA, whilst others have to pay a stack of Avios or several hundred pounds for it, feels corrupt.