I’ve always used SearXNG and I love it. The only issue that every once in a while an instance stops working and you have to switch, I imagine this isn’t an issue if you self host though