the trick I use is that `adb disable-user` still works without root and it works on anything, including even the most privileged system-level apps. some phones detect this and actually brick themselves (looking at you Samsung Knox), but a lot of phones don't notice at all.
Downside of course is that if you use multiple users, you'll have to repeat it for each user.