[Xiaomi Redmi Note 4 [Snapdragon] ROMs, Kernels, Re] larasadi:
Hi. As someone who have tested many custom ROM for Mido, maybe I can help.

As to the question of which custom ROM that is most stable, if what you mean is the Android 9 (pie) ROM, then based on my thorough test, it is actually the official Lineage OS 16.0. Since its first release, it has nearly no bugs, whether for mobile data and wifi connections, encryption, stock launcher, stock file manager, theming engine, etc. For rooting this ROM (and another pie-based ROMs), just flash the commonly used stable version of Magisk (20.3). You won't have to do any more things to install its modules, even for the use of EdXposed. Just flash through Magisk manager and reboot.

Next that also stable for daily use is Pixel Experience (if you like Google apps based experiences), Xenon HD (if you like direct-encrypted ROM), Resurexion Remix (strong in additional features), Bootlegger (strong in theming options), and CrDroid 5.x.

Ok. That is for Android 9. Now, how about for Android 10?.

I can recommend Pixel Experience. It is more stable compared to CrDroid. Though frankly I haven't tested both ROMs latest update, the PE since its January release has already support encryption, employ enforcing selinux, support custom launchers (i.e., Lawnchair), substratum theming, and has strong mobile data and wifi connections, and now in its latest release, it also support Goodix.

As for CrDroid 6.3, it still employ permissive selinux and has complications in Google Play Store certification. First boot after clean flash won't make your device pass the certification. You have to do some hassle by clearing first your Google Play Service data, rebooting your phone, re-login to your Google account. Moreover, it still have shortcomings in its stock launcher, and apparently doesn't support custom launchers (Lawnchair and Rootless Pixel crashed when we want to give them notification badges permissions). But it does already support encryption, and I read that now in its latest March update (6.4), it's already employ enforcing selinux and support Goodix. But to be fair, I haven't tested it yet, so I don't know about how its result now on Play Store certification nor the installation of custom launchers.

To root any Android 10 ROMs, I strongly recommend the use of Magisk experimental "Canary" version (20.4). Don't use the stable 20.3, because if you want to further modify your ROM (in my case, by installing Viper4Android and EdXposed), it will make your device bootloop. So, just use the Canary.

Ok. I hope that give you some references to choose your ROM. The decision is yours.

---------- Post added at 12:13 PM ---------- Previous post was at 12:09 PM ----------

Based on my experiences of rooting Samsung and Asus, your issue might be related to the TWRP version that you used. No need to modify the update-binary.

Just upgrade your TWRP to the latest official TWRP 3.3.1.0 for Mido released in twrp.me. Download the recovery's img file, boot to (your current) TWRP, navigate to "Install", press "install img", go to the folder where you put the downloaded .img file, press the file, select "recovery" when prompted to chose partitions, swipe to flash. After complete, just press "back", navigate to "Reboot" menu, then press "reboot recovery". In the new TWRP, wipe cache, data, system, as usual, then try to flash again your ROM. Let see whether your issue still persist.