If you're an Android and Tasker user you can take matters into your own hands and set Tasker as your call screen app. There are two different blocking types, one shows that you missed a call as a notification and one does not. I have set it so that all non-contact calls are rejected but I see a missed call notification. I also have a contact with a growing list of numbers that is rejected and I do not see a notification. Additionally there is a regex filter that rejects several area codes without a notification.
When I start seeing more spam calls from a random area code in Michigan (or wherever), I just add that area code to my regex filter and then just have to worry about clearing my voicemail at the end of the day.
If I'm expecting a call from a doctor or someone who is not a contact in my phone, I just turn off the profile and deal with some spam for a day.
Of course, I would love some strict regulations around this, but I do no expect the legislation to go far enough or be effective (I'm in the US).