The Canadian TLD (.CA) masks personal domain registration information.
When you register a .CA, you define if you are a business or individual. If it's a business, the information is available to the public via WHOIS, if you register as Personal, the information is not available to the public to search. In the event the domain holder needs to be contacted for legal reasons, the CIRA (Canadian Internet Registration Authority) will hand over the info in compliance with the law.
This is how all TLD's should be run.
As a business owner, and Domain Reseller, I have a lot of domain names under my business. The biggest issue I have with it being on public record, is the SPAM e-mails. I get so many SPAM e-mails, I created a special e-mailbox just for my domain names (domains@mybusinessname).
I'm actually in the process of setting up a special service for my own clients to "mask" just the e-mail addresses on their domain registrations, where I pass it through a spam filter and flag messages before sending them over to the client where it's clear as day that the messages are probably spam. Think of it as an inbound spam filter, but only for domain registrations.
The worst SPAM is where the spammers claim that your domain name has expired (even if expiration is weeks or months away) and send out fake renewal invoices. I get so many calls from clients wondering why they've received a bill for $200 for a domain name, when they already paid for the registration.
My goal with this filtering is that anytime something looks like an invoice, I'll inject a big red banner to the email saying this is probably a scam and should simply be discarded.
Now, you may be thinking "Why not just trash the spam?" Well, according to ICANN and the CIRA (and friends), if you provide an e-mail masking service, ALL messages must be delivered. The whole point of the WHOIS is for users to get in touch with domain owners, and a single false positive would be in violation of the domain registration agreements I am a part of.
I am currently working to automate this process for my own customers, and may open it up to the public if there is any interest in it from outside users. Depending on message volume, it will be free, or really cheap. Ideally I'd like to offer it to other registrars/resellers to utilize and I would charge them a minuscule fee just to cover my costs.