This argument of 'if you don't like it then leave' is a little immature. Everyone has the right to work for an honest wage and be benchmarked to similar professionals doing the same job.
You may have a choice where you work, but it not up to the employee to dictate the terms and conditions of employment.
Virgin make no secret of the package they offer. If that is not suitable go elsewhere rather than attempt to bring down the company. Sorry if it's a message you don't want to hear - but if you want the same deal as BA, go work for them.