Make a database inaccessible through "sa" user but should be accessible through another user
There is no way to prevent the "sa" login from accessing every database on the server.  If the "sa" login isn't needed (which it shouldn't ever be needed) then disable it.  If it is needed, then there's nothing you can do as anything that you put in place to block it, the "sa" login can remove.