I was with Virgin for 1 year only and that was long enough.
They cancelled my service 8 days before my contract term had finished, leaving us with no phone or broadband.
Fortunately, BT stepped up and the router arrived within 3 days and the connection was made within 24 hours.
I see all the complaints about BT, but try the others and like me you'll possibly return to BT for some satisfaction of good customer service.