Nope. It looks like even though there are at least a dozen call blocking apps, none of them do what I want.
Here's what people don't understand. The Caller ID information that is transmitted to the phone with the phone call can just be the phone number that is calling you. This is common with a lot of businesses. However sometimes the Caller ID will get the person's name also. If you tell these call blocking apps to block unknown/private numbers, they don't consider the call to be from an unknown/private number if the caller's phone number has been indentified through Caller ID. However the person or business name associated with that number though IS still unknown (unless they are in your contacts list.)
If you use the setting to block all calls not in your contacts list, you end up blocking calls that aren't in your Contacts BUT may have the name in the Caller ID!
I just want to block calls where the name of the business/caller is not in the Caller ID and they are not in my contacts list.