Even then, you can identify a user easily using meta data - if someone is jumping between multiple nations then you know it's just the same person on a VPN. What they do protect you from is limited, and frankly there's no excuse for websites to use HTTP these days.
This is actually more of a sophisticated attack, in that it wasn't just some fire and forget phishing attempt - they actually used a bit of social engineering to get them to download the file. It's more investment, but more reward too.
While it's very true everyone will fuck up at some point, humans make mistakes, there are plenty of precautions that should have been put in place ahead of time so that if this did happen people wouldn't have their personal information leaked.
First off, why the fuck did she not have a work laptop, or if she's a cheap cunt some sort of virtual machine to separate things. That way she could have all her own details leaked and not the people who signed up to her site.
Second, the password security is so bad it should be criminal. She should have had the database set up so that a hacker couldn't access it.
When you handle this much data, you really should be liable for looking after it. Yet the US data protection laws are dogshit when it comes to this - they should require better.
People as a general rule make mistakes, having something that can stop those mistakes from having consequences is almost always a great idea. Even if most people get very little benefit from it, it only takes someone clicking the wrong link on something like Twitter without one to ruin their day.