You're aware that the compatibility of any software (that's not Apple software) is the responsibility of the software vendor with regards to making it work on Silicon? Have I misunderstood you here? You can't actually expect Apple to just magically make code designed for one CPU architecture just work on another? There's kernel level translations you can do between opcodes, but that can't be expected to be perfect. The perfect solution is the vendor updates their software.
Microsoft on the other hand: Windows is literally full of work-arounds they added to ensure that new releases did not break existing software.
Apple at this point is FAR larger company than Microsoft was in the early 2000s. They're a goliath and should be more than capable of doing what Microsoft did.
User upgradeable storage is a very niche feature.
It does a lot of things right - especially sleep - however I'm constantly running into problems with buggy software which is unfixable because Apple don't do compatibility.
Also not having a battery which can be replaced or storage which can be user-upgraded is absolute garbage in 2022.
EDIT: if I was still a gamer I'd be laughing the MacBook out of the room.