Basically if you want redundancy, better avoid the following two.
SingTel ONR -- but you can request to bridge the ONR.
MyRepublic: CGNAT, but you can pay S$50 to get Static IP as the workaround.
But with the above two, you will not have IPv6 if you care for IPv6. I do not care about IPv6 myself based on my testing using Singtel ONT (6rd IPv6 implementation, not dual stack, performance is worse than IPv4).
You can choose all other ISPs. I will actually recommend M1 (relatively stable) and Viewquest (high performance but less stable). But if you do not care for IPv6, then MyRepublic with Static IP is also with good performance (close to Viewquest).
Second that, i have pfsense working with M1 and no issues. IPv6 on M1 is generally quicker than legacy ip especially to europe, singtel's is poor because they use a tunnel and not a proper native implementation. You could actually use a third party tunnel (eg tunnelbroker.net) with any isp that doesn't put you behind CGNAT.
IPv6 is extremely important for the future and enables a lot of things not possible/practical with legacy ip, but we're stuck with a chicken and egg problem - Users don't realise the importance and don't demand it, isps dont provide it properly because of the aforementioned lack of demand.
The alternative future is that every isp puts all of their customers behind cgnat, many in other countries have already done this and it's only a matter of time before it happens here too.
