People getting frustrated is understandable and it's always going to happen regardless of what they release, can't please everybody all of the time yadda yadda yadda and all that, it's the way that people these days think it is ok to behave as they do just because there is a level on anonymity to it that disgusts me.
In response to the grind mechanics, I've yet to see any argument for something different that works, all games of the ilk at their heart are a grind of some description, it can't be otherwise, life is a grind, simulating life in space ships in the year 3315 is going to be a grind, you can't just give everyone everything and expect anything other than chaos. I think that given time enough variation to the grind will help as then players can switch from different types, which is effectively the issue currently, many players feeling that they've done everything. I know I'm not even close and have spent a ridiculous amount of time in game.
It's an issue gamers have been trained to have, they need to have a destination, there has to be some sort of reward or feeling of accomplishment, no games these days are played purely for the experience of playing, which is why we end up with achievements and grinds.