This could be fixed by fixing the broken telephone protocol so that phone numbers can't be spoofed so easily, and then implementing adblockers.
But that won't happen because:
1. It would cost money.
2. A proper implementation would be encrypted, breaking ubiquitous surveillance.