No need to feel bad. You've done what you can.
Email him and ask him one last time to pay the remaining balance. Tell him you will need to resell the snake to someone else soon if this isn't finished up.
If he doesn't finish this up, and you really want to go out of your way to help this guy (you seem very nice), you can apply what he has currently paid to a different snake if/when he gets back in touch with you.
EDIT: But there would be nothing wrong with you just cancelling the deal and keeping the non-refundable deposit at this point. No need to stress.