According to what I am reading on Wikipedia about the specific timeline, the US revoked his passport before he left Hong Kong. He claims he was planning to fly to Ecuador and was just going to pass through Moscow. And yet there are direct flights from Hong Kong to Ecuador.
The US government is responsible for its track record of completely failing to provide constitutional rights as part of its justice system to people in snowdens position, and Snowden has every right to not subject himself to a broken and corrupt system