It's kind of hacky, but you can use a search engine like Google to search within a domain, and then exclude certain strings that indicate the dataset has no data.
LINK
In this case, the search includes pages with:
ESIS (but can be left blank)
site:datahub.io/dataset/ (include the dataset folder because otherwise, the "no data" message comes in various languages)
Excludes pages with:
"This dataset has no data, why not add some?"
related (non-data folder)
activity (non-data folder)
In the results list, you'll see the ESIS page you mentioned is not included. You can removed ESIS and replace it with the term you want to search, or leave it blank to search all datasets.