* full customers are easier to deal with than hungry customers
* Doing meal service early avoids the risk that weather turns rough, making a late meal service hard/impossible.
* Crews are fresher earlier in the flight, and so are do a better job and prefer doing meals early.
* Waking customers up is extra work for crews, and may not be wanted by passengers.
Like you, one can always ignore them - I’ve missed many a dinner and breakfast by sleeping through them on a flight back to Europe.
Sadly the Virgin arrivals lounge closes by the time you get through immigration and baggage collection, so you'll need to grab a bite to eat, but it's not the end of the world. I can usually average 6-8 hours of decent enough sleep doing that.
Weird, must be airline specific? All the intercontinental flights I've taken recently follows a "take-off -> food -> dark -> food -> landing" schedule, regardless of what time it is outside.