Found not much information how China Telecom is doing IPv6. I do not think a provider is going for IPv6 Pass-through at large scale. Either something is broken in your region or they use something else. Do you have a reference router, a router offered/supplied by your ISP in-between? If yes, that would explain it. However, if you replaced your router with your GL.iNet router, change it back double-check with the old router without GL.iNet around, how that does IPv6.
Found some spare time doing those tests. And, yes it does. Consequently, if the LAN client ignores the flags in IPv6 RAs but the IPv6 prefix is not static but dynamic, that LAN client receives an IPv6 which is not valid anymore when the prefix changes. If that LAN client does not support DHCPv6 re-configure, it is lost until the lease times out. Another flag was introduced to control that which is included in OpenWrt 19.07. Consequently, my proposal for the new default IPv6 LAN mode Native is:
uci set dhcp.lan.dhcpv6="server"
uci set dhcp.lan.dhcpv6_na="0"
uci set dhcp.lan.ra="server"
uci set dhcp.lan.ra_management="0"
uci set dhcp.lan.ndp="disabled"
That works for all clients honoring IPv6 RAs, whether it is a static or dynamic IPv6 prefix. By the way, several of my IPv6 routers like other OpenWrt based router or like the AVM FRITZ!Box offer more modes (like Stateful DHCPv6 and SLAAC-only) and/or allow more fine grained control over all those flags (like set the DNSv6 server, no RDNSS in RA, no SLAAC, or even no RA at all). I recommend to look at that and how they solved it. In the meantime, one can go for UCI and change the file /etc/init.d/gl_ipv6 and there set_lan_relay() himself.
Finally, DHCPv6-PD does not work out of the box, even not with .dhcpv6="server". Not sure what is broken there.