I mean, I can understand where you're coming from. Though to be honest my experience with BubbleUPnP has been a bit... annoying to deal with.
My main issues with BubbleUPnP on Android are 1) it is very slow at loading the list of my music library's artists (which is over 1,200) compared to JRemote2, MO 4Media and Panel with BubbleUPnP taking up to 30 seconds to load the entire list from A to Z. The remote apps on the other hand must cache this or handle it differently or something, because it loads the entire list near instantly. Same for albums (over 10,000) too, it's not just the artists list that's slow to load in BubbleUPnP. 2) is with how it handles now playing, you can select a track (e.g. track 2 of a 10 track album) and have it play the selected track and add the remaining tracks of the album to the now playing playlist. The problem with that is a) it doesn't add tracks before it like you'd expect it to do if it was playing back an entire album and b) it removes played tracks from the playlist. I don't think there's any options to play a certain song and add all tracks (including preceding tracks) to the now playing list. This one is almost a dealbreaker for me, it's quite annoying.
That said, JRemote2 and MO 4Media aren't perfect either. Since the last JRemote2 update I've been getting a lot more sudden, silent crashing during playback. This typically happens likely due to my play "style", I change tracks pretty quickly sometimes (and sometimes randomly different artists/albums) and the app doesn't seem to like that. I've had to attempt to curve my speed at changing tracks in a vain attempt to try to avoid the crashes, but it still happens. It's even worse with MO 4Media, it'll fully silently stop playback and crash very quickly using Exo when changing tracks. Switching to Android System allows it to last a little longer, eventually it'll soft crash with the notification that it lost connection, but you can somewhat recover from it (though it stops playback of the current track). I thought the root cause might be some sort of an issue with either using MC for Linux as the server or any Media Network settings I use for the server. I recently switched to a N305 NUC with Windows 11 Pro and setup my MC server from scratch with all default settings... and it still happens. At first I thought it my be my phone (it ran Android 13, recently updated to Android 14) but it happens with an older Amazon tablet running Android 9, my Nvidia Shield TV running Android 11, Onn 4K TV box running Android 12, etc. I think my quick, random (and rapid) "style" of playing back media on devices is what allows me to (unfortunately) encounter things like this, because I haven't seen anyone else mention it. Maybe it's because I have nearly 150,000 FLAC files (1,200+ artists, 10,700+ albums), hard to say. At some point this year I should be getting fiber in my area, and I plan on redoing my entire network, and I plan on setting up a as-basic-as-possible setup with a MC server and see if I can still get it to happen, I suspect I likely will.
Moral of the story? Nothing's perfect.