I use Loseit, after having left MyFitnessPal with similar complaints. They will do popup ads pretty to advertise their premium version, but it’s better overall.
Sadly they’re kind of going the same way, and are currently even hiding the barcode scanner behind a paywall in some regions.
I have a pretty consistent stack of go-to meals already programmed in, so I’m sticking with it for now. But also keeping an eye out for a better solution