I have another VoiP provider, which I keep because I was an early tester and their pro account with two numbers is free for life for people who were early testers many, many years ago. I do like my Sonic VoiP and I use the communicator app heavily on my phone and also on my Mac desktop. The free international calls to so many destinations is impossible for anybody to beat.
And I get very few spam calls so this is not a major issue for me, yet. But, I do like what this other provider offers to their customers to manage their own and community-created block lists and I feel Sonic should maybe consider this.
This provider allows you to block by name (example, I got many calls with the ID San Francisc) so I can block San Francis, I get many calls that start like my number (415-280 so I blocked all calls from 415-280*). You can block numbers, names, partical numbers, use community lists, etc.
And, what I like even more, you can decide what happens when they get blocked. You can make it ring forever on their end (not yours, play "The number you are trying to reach has been discounted or is no longer in service", sent them to voicemail, etc.