I would go Virgin Upper Class every time.
The times that I've managed to wangle myself an upgrade the other pax were all youngish (under 40s and quite a few in their 20s), the cabin crew were all gorgeous, and a great time was had at the bar on board throughout the flight.
BA First may technically be better in terms of service and comfort (I don't know) but Upper Class has got to be more fun!