Try having two client certificates and seeing the browser UX for selecting which one to present to which site. You'll see why they aren't used.
Client certificates should be much more popular in backend applications, where they're straightforward to use, flexible, and fairly trustworthy. But they're not a good end-user technology.