Excellent explanation from @bob692006 . For what its worth, like anything, and like what @Inge_Jones mentioned, once you get used to it RM becomes second nature.
Despite the availability of several native apps such as BR, ML, RL etc etc. for various use cases, since I originally began my HE journey by learning how to “program” my HE with RM a couple of years ago, I just got used to it and its logic. Because of this, the vast majority of my automation is done in RM as I am just used to it. I actually got more confused (despite the “ease of use” of the various other native apps) trying to use all the different native apps that were supposedly more adept at handing specific use cases, because that required me to keep mentally switching between the different protocols, menus, structure and logic in each of these apps.
Not saying that your complaints or suggestions for improving RM are not valid. They are, as even those with programming/coding backgrounds have stated that “getting” the logic behind RM can be challenging. But again, that may just be because they are just used to doing things a different way. All I am saying is that YMMV depending on what you are used to (neuroplasticity aside). After experiencing the multitude of apps available for each use case (lighting control, notifications, simple rules, etc), RM has become my default go to app in MY particular case as I find it rather easy to use (and certainly the most flexible). But that’s just me. I would encourage you to keep at it and keep making suggestions for improving it (but don’t get discouraged as just like learning a foreign language, at some point it will just “click”). Good Luck!