I'm in Afghanistan, were the internet connections are about as fast as a 56k dialup modem and about as stable as the occupants of a psych ward. I can't play games which require an internet connection to validate that the game is legit. It's a frustrating experience if you ever have the displeasure of going through it.
My philosophy on game dev: I make games for people like me. Right now "me" has no internet access in my room, so if I make a game for "me", then it can't require internet access for single player mode.