You mentioned that you should have never signed up with M1. It sounded like you are blaming them when you chose to sign the contract with them. No matter which telco, it is common that you will need to pay a penalty if you want to break the contract. You can't penalize the ISP because you want to relocate and have to break the contract. 130 penalty to break a contract is not considered high since you have about 6 months left. Essentially the penalty is to pay for the remaining months you are contracted.
Cable is best from what perspective? 100Mbps @ 20 vs 300Mbps @ 29? Bearing in mind that M1 and Starhub both offers 500Mbps @ 30 bucks from time to time. If you are looking at speed, then cable obviously plays second fiddle. Cable from my understanding tend to be a little more stable depending on which fiber provided you are comparing. If it is only for your convenience of terminating at any time, then you may want to consider the 100Mbps cable since there is no strings attached.
To me, I dont care, whether it is netlink issue or who ever issue. My contract is with M1 and if they cannot provide assured service to me then I blame them. For me breaking the contract is not the issue. The issue is uncertainty of whether I will have internet in my new house.
Cable is best, because it gets activated immediately. Just cash and carry, no need to take appointment and be there in the house for someone to come and check. Actually they need 2 people to come and check on different days so 2 appointments. That is a hassle and after that also no guarantees that I will have internet.
Also, all these numbers, 100mbps,1gbps, 100 gbps are hogwash. If there was 1mbps available, that would suffice my need. I have used 1mbps free internet that used to come with starhub hubstation and I dont feel any difference between that and my 300mbps fibre broadband for my use case.