All I can say is it's extremely short sighted of Virgin Media...and to the OP that it would appear you may have to wait for 50MB (at an increased cost) or go for a BT line and the VM 20MB or even no VM at all...I'm pretty sure any other ISP will give you what you want...
If you leave VM be sure to tell them why.