Restrict Full access to certain User of Database
If you are trying to prevent the owner of the instance or any Windows or SQL Server administrators from being able to access your database, the answer is no. 

Essentially you should assume that any administrator on the box owns and can gain access to everything on the box, including your database. 

You may be able to protect the actual data in some cases (check out Always Encrypted in SQL Server 2016, for example), but that's about it. The administrator can access everything you don't encrypt (and much of the stuff you do in current versions), drop your database, lock you out, etc.

If you don't trust the service provider that's hosting your database, you should host elsewhere. After all, any host worth their salt should have agreements in place that legally protect you, even though not physically, from internal data breach.