The difference may be on SingTel side, difference between the GPON based network and XGS-PON based network.
Just an example, bridging behaviour changed recently for ZTE XGS-PON ONR. Previously the unbridged ports will still have Internet access. Now unbridged LAN ports no longer have Internet access even though the ONR itself still have internet access.
Anyway, I would be happy to be proved wrong if other users are able to sort out the issue.
BTW, when I was using ONT with SingTel 1Gbps plan, initially I could only get OpenWRT and Asus working with SingTel native IPv6 and not pfSensen/OPNsense. Later suddenly pfSense/OPNsense also worked without changes on my side. So SingTel side IPv6 implementation did play a part.
This is likely down to the DHCP6 DUID type...
Pfsense uses a different DUID type (DUID-LLT) by default, OpenWRT uses DUID-LL. M1 required DUID-LL, Singtel might have configured it that way initially and then changed it.
This will prevent you getting a prefix at all, once you get a prefix correctly delegated anything beyond that prefix is under your control irrespective of anything upstream.
First thing to do is make sure that the prefix is delegated correctly - sending traffic from an external source (eg ping) to *ANY* address within your prefix should hit the WAN interface of your router. So try to ping XX01::1, XXFF::1 etc from outside while running a tcpdump and make sure the traffic arrives. The traffic will show up on the router, even if there's no reply because you've not assigned the address to anything.
If it doesnt, it looks like you don't actually have a /56 properly delegated.
If it does, see if the router will assign multiple LAN interfaces - eg alongside your existing XX00::/64 LAN, create a separate XXFF::/64 one and make sure it works correctly.
If that's working then your prefix delegation is good, and you can work on downstream delegation.
Make sure that once you delegate a prefix to a downstream router there is an appropriate route added, eg XX01::/64 via LL address of downstream router.
Make sure that a traceroute from outside passes your first router and reaches the second one.
Make sure your firewall rules on both routers are not blocking ICMPv6 messages.
I've never setup PD on OpenWRT, have done it with pfsense many times.