This is a last resort but is often the most reliable way to solve persistent issues.

"Preparing game data" when I try launching my game : r/starcraft

Yes, even though it’s "local" data preparation, the launcher phones home during verification.

Background Processes: Other instances of the Blizzard Update Agent might be hung in the background. Step 1: The "Nuclear" Cache Reset

Good luck on the ladder!

Macworld
LifeHacker
Cult Of Mac
TechCrunch
Gizmodo