The CallKit blocking list feature in iOS 10 helps with this, at least in the case where the caller is not spoofing a legitimate number.
I have a Miami area code and robocalls were a constant problem until I installed Nomorobo.
I have a Miami area code and robocalls were a constant problem until I installed Nomorobo.
All others I’ve found so far harvest and resell your call network.