I use a mixture of Organic Maps and OsmAnd+. Organic Maps is more simple, while OsmAnd+ allows you to set up a lot of customization in different profiles to tailor the experience to different use cases (e.g. one for hiking, one for "I'M HUNGRY SHOW ME FOOD", one for biking etc.).
I use Magic Earth when I take my car, Organic Maps when I walk or use public transportation. I don't think there is a single "best app", it depends on your use case.
All of them use the same data (osm is actually a databasae) so if data like that is missing, you won't see that in other osm based apps, you (or someone else) have to add it first...
Magic Earth uses some extra overlays for hotels, and OrganicMaps had some controversial deal about adding 3rd party hotel data (basically that's an ad on the map, and a lot of people don't like that). OrganicMaps map data updates monthly, it became regular in the previous months, Magic Earth similar but sometimes they skip some months. OsmAnd can be updated hourly if you pay for it or if you are a regular osm contributor, monthly in the free tier
IIRC OrganicMaps adds an affiliate link to hotel listings that lets you search for them on Kayak. From what I remember it doesn't add any additional hotels to the map and in a quick spot check doesn't appear to hide any website links stored in OSM.