I've been using https://osdgen.com/ to add custom search engines. The reason you can't add every site that has a search is because they don't include an OpenSearch description document in the HTML. You can write and host your own OpenSearch documents...