I’d recommend that you reach out to Virgin Media and explain your issues, as this seems to be isolated to the ISP.