What Scratch doesn't get right is the card aspect. It's like Hypercard with one card, and the patterns involved in making basic shifts from one mode to another, or one level to another, involve lots of global messages and setup code. It's really bad. Making a Choose Your Own Adventure program will be very hard! It's my biggest disappointment.
https://arcade.makecode.com is quite nice, but is more "program" like than Scratch, where I think Hypercard is more "document" like than Scratch... and so MakeCode isn't exactly a move in the right direction. MakeCode is better for games, but not good for things that aren't games. Scratch is also natural for making videos (Flash-reminiscent), documents, silly music players, etc.
Also very fun is MakeCode Arcade, which makes it super easy create lo-fi sprite-based video games, which you can play in your browser or on a dedicated handheld console: https://arcade.makecode.com
Both work like Scratch, which is another great option. When I played with Scratch as a teenager, though, I remember being frustrated that it wasn't just designed to make programming easy, but also to "teach programming to kids"--which meant that it was easy to make games, but basically impossible to "take the training wheels off" and do more serious tasks, because there was no way to access the filesystem or the network or connect with any other software. That was almost ten years ago, so maybe this complaint is out of date--but it does get to what I like about the micro:bit, which is that it's super simple and fun to program, but still lets you make "real" things.
It's similar to Scratch (both use drag and drop "blocks", both use Smalltalk, although I think Scratch has a JS version now). The nice thing about EToys is that it manipulates objects in a direct and live way, whereas Scratch separate the "code" from the "scene". For example, EToys lets us draw a character and attach script blocks to make it move and react; but we can also attach script blocks to those script blocks; and so on. I find this more powerful, and reduces the barrier for "graduating" from block-based programming to "real" programming (EToys lets us mix and match scripting blocks with real Smalltalk code).
1. https://www.lexaloffle.com/pico-8.php
It's inspired a number of similar projects such as TIC-8 and Pixel Vision 8.
https://infinite-story.com/ https://twinery.org/ http://inform7.com/ https://www.tads.org/