By all accounts a main fibre have broken and have cause slow-downs, it is not just affecting zzoomm, but my download speed at the moment is less than 2Mb/s, uploads are a little more. If i use the VPN, i get around 150 down, which is strange.
Then clearly there is nothing wrong with the fibre itself, nor with the backhaul from your FTTP node to the provider's main Internet gateway.
There is some issue with Internet routing to some sites, but not others.
You can inspect the traffic using Wireshark and you may be able to see some difference between VPN'd and non-VPN'd (e.g. maybe one is using IPv4 and the other IPv6; that would suggest maybe a problem with their CGNAT box. You could temporarily turn off IPv6 to see if that makes a difference. I don't know whether Zzoomm do IPv6 at all though)
Otherwise the problem is likely with their peering or transit connections to the wider Internet. Debugging that stuff is hard. You'll need to provide Zzoomm with exact details of which sites you are testing against, and ideally traceroutes to each of those sites, to see what's going on.
But this is where you find out the downsides of going with a cheap network operator, who know about digging holes in the ground, but who don't have much experience running an Internet network.
It's also worth tracking what public IP address you have been assigned. Go to a site like ip4.me and make a note of it, then try disconnecting and reconnecting to the ONT. See if your IP address changes, and if your service improves. Keep a log of IP addresses and service quality. You may find some IP blocks are "good" and some are "bad". This is because the smaller ISPs are having to buy random chunks of address space from other providers, and some blocks may not be routed fully (e.g. are not registered in routing databases or not permitted by BGP filters). Sometimes they geolocate to the wrong country and you may find that some services like the BBC are not accessible at all.