As it so happens, de-activating Tribe’s Community Events plugin and re-activating it restored the virtual page. Everything works fine now.
I’ve seen this issue on quite a few forums, and this (admittedly pretty simple) solution isn’t mentioned. Hopefully this works for others.