If we're going to judge Snowden by the standard that he could've rectified his situation through a radical act of self sacrifice, then every US president has had the opportunity to pardon him and has failed to do so. It's an equally sensible proposition. It's plain to see that no US president would entertain the notion. Similarly, it's not reasonable to expect someone to return from exile without being offered some kind of clemency.
No radical act of self sacrifice would have been necessary had he only leaked illegal or possibly illegal programs. Instead, he went to Hong Kong and leaked a list of compromised Chinese networks and systems in hopes of getting asylum from China.
He isn’t deserving of a pardon or exile by the damage he did. But he could have stayed and faced the consequences if the cause was sincere