Their compatibility layers being intended as exclusively transitional can be frustrating, but on the other hand it’s also why near every Mac app now has a proper aarch64 build. If it were known that Rosetta were going to remain part of the OS forever, many apps would’ve never been ported and would’ve been at an effectively permanent 30-60% performance penalty and disproportionate drags on battery life.
On the other side of the fence in Windows land, adoption of features much more trivial than an architecture change are absolutely glacial because devs know they can lean on back compatibility in perpetuity.
Apple’s approach is perhaps too aggressive but Microsoft’s is far too lax. I don’t think it’s realistic to dump a binary and expect it to work forever with no maintenance.