MakeCode is far more advanced, because it’s a direct adaptation from JS to blocks. Scratch uses some kind of weird pseudo-environment or something, and coding in it gives me a headache because it violates a bunch of coding principles. Also, not just regarding code, makecode has a bunch of handy built-in gamemaking tools like tilemaps, which is something you have to make yourself in Scratch
The reason it can seem limited is because it has a significantly smaller community, so there’s not as many super massive technical projects