Hello! Reviving an old thread, it seems.
I have the same problem. Re-tried all available steps to attempt to fix...
Even wiped my PC 100% completely with a fresh Windows 10 install. (I didn't do it because of this game, but since I was wiping it anyway...)
KNOWING PvZ was having this problem, the first thing I did was install Steam, then PvZ. Same issue.
I haven't been able to play from Steam for YEARS now.
Just last month I built a new PC. Completely different processor type, GPU type, etc.
Same problem.
I can still play on my iPhone app (Not PC via Steam Link.. a directly-purchased PvZ game on iPhone), but if I want to play from my PC using Steam, that's a big no, it seems.
Crashes every time.
Also, please note, I've been a professional IT engineer for over 20 years. I specialize on optimizing networks and PCs (and Macs) for large, multinational companies. I'm not a PC novice.
Also note, since I had nothing to lose with my NEW PC setup, I installed Steam and PvZ BEFORE installing the latest drivers and AFTER also. Same failure. Just seems like 5+ years ago, it was just taken away from me.
Now I'm wondering if it could it be a corrupt "steam cloud" save.... hmm.