Stopping the spread of these problems can be done in one of two ways. We can conduct a massive campaign to educate people how to handle these threats, how to keep their systems secure, and how to behave in order to minimize the damage. This path is prone to failure.
The second path is to make the software more secure so that these
threats do not have an environment where they can flourish. Windows
is not that environment for many reasons.