Look Alec, as I said, I know how it is. I know how it is to be spending your whole time working on something, while other people are out there living their lives, spend your days and nights spending hours and hours on perfecting something that will probably never be perfect, and then also getting the shit thrown at you.
But remember that there is one thing that's even worse, doing all this and not getting even noticed.
So you have to call yourself happy, because you did a game, you probably worked a lot and hardy, and no matter if you get all positive feedback or critique, you have been having a lot of it! People are playing your game, some are happy some less, but they all bought it and are playing it.
I'm sorry to have started this whole thing, but on the other side I just said what I thought and I think this is what everybody should be doing in life. Hey, we would all have been hypocrites if we were only saing "Hey Alec, what a great game you made".
It's a great game, but it has some flows... and know what, somebody (can't remember who though) said that if you're able to reach 70% of what was your initial aim, then you can call yourself good!
As far as I can tell, it feels like you got more than 70%.
Take the things I've said for what they are, critiques, from somebody who is not even really in your target audience, but still critiques that might be helpful.
It's still one of your early works, you cannot expect it to be perfect. That's why you need people telling you the things they don't like.
And I don't know who is sending you personal threats... it feels more like everybody loves you here!
The thing about making a game hard is, IMHO, to find out how to make it hard but accessible at the same time. You have a puzzle, when you have the pieces in front of you and you have to figure out how to combine them, when you miss the pieces, and you only see the outcome, solution you have a mystery, and those are far harder to solve.
I absolutely agree with you about what you say about modern games, there's more clever ways than just explain everything. As far as I see, there's some parts where you solved the problem in a really clever way, in others less. But again, you cannot get everything right the first time.