Can we prevent an admin from seeing a private category?

No, the only thing I am aware of to prevent admins from reading content on the site is to encrypt PMs with Discourse Encrypt (for Private Messages). Otherwise, site admins are able to access the site’s database, so there would be no point in attempting to hide content from them.