I love Tidal + Plex. I already had a Plex server set up, but the integration with tidal is great. Good music quality, pays the artists well, and no gaps in the library that aren't also there in the other services. When you add Plex you can then fill in those gaps with your own music files.
I've recently started hosting my music on Jellyfin and using the symfonium app for android. Symfonium is pretty nice and handles offline files well, plus it has a ton of hosting options including Plex, even some experimental options like dropbox