As to why your website doesn’t show up as the first search result when searching for your domain, I don’t know. But that has to do with Google ranking, it’s not a hosting issue.
If you get your own domain name instead of using a subdomain it may help to improve your search ranking. There’s an FAQ here which explains how to set up your own domain name on InfinityFree