some place there is a grunt missing his pair because he severed his country
His whole country?
That said, the only time Blizzard could make Authenticators mandatory would be at a game-changing event
They could make the authenticators free. If Blizzard ate the cost of the authenticators and then refused (or made it really hard) to restore accounts that didn't purchase an authenticator, they'd probably save enough money on support to pay for the authenticators.
Any programming language is at its best before it is implemented and used.