With regards to the forced computer training, much like driving training people must get to drive a car, I agree, I think it would be a great idea. However, honestly I don't think its ever going to happen, so I cba to discuss it as a solution.
And I really have to say, I hate the belittling of PC ignorant people. Sure its frustrating, but generally its not because of stupidity but lack of knowledge, and an anxiety around computers.
I can relate slightly, my first day working on a till a few years back I got scammed by a couple who confused the hell out of me swapping cash & change around. They made off with roughly $10. I felt stupid at the time, but I wasn't. They had deliberately set out to swindle me, and I wasn't prepared. Most people are aware they shouldn't open
Eh, this has turned into a rant, but all I'm saying is, people who get infected with malware, are not always idiots, just ignorant.