That is how v6 worked though. Every router and consumer device supports v6 and has for a very long time now. The holdup ended up being ISPs.
Today it seems most ISPs support it but have it behind an off by default toggle.
Today it seems most ISPs support it but have it behind an off by default toggle.
Something that just uses IPv4 won’t work without making the extra layer visible. That may not have been apparent then but it is now.
The reason there's an IPv4 address shortage is because ISPs assign every user a unique IPv4 address. In this alternative timeline, ISPs would have to give users less-than-an-IPv4 address, which probably means a single IPv4x address if we're being realistic and assuming that ISPs are taking the path of least resistance.
However, if it did become a problem, it might be solvable with something like CGNAT.