You can earn Dilithium in game. Dilithium can be exchanged for cash shop money. You can purchase EVERYTHING in game with that cash shop money. You very literally can earn everything without spending a penny. Yes it takes some grinding to do so, but the game is FREE after all.
You people are acting like the company is a bunch of greedy crooks because they want to make some money. They are a BUSINESS after all. Our love and appreciation for their work does not pay their bills, nor does it pay all the extra development time they've spent updating the game after it's released. This game has had as many patches and updates as World of Warcraft. No it doesn't have as much content, but it doesn't have the large player base throwing money at it for subs either. So considering that, the company has done a wonderful job with the game.
We as gamers need to understand these products are made for our entertainment. We're not entitled to them, nor anything else. Just because the game is free to play doesn't mean the company making them doesn't deserve to make money. You can play the ENTIRE game for free. You can earn EVERYTHING for free. If you play the game for any period of time you'll earn that cash shop money without even thinking about it, and not even noticing the grind.
TL/DR Stop spreading lies when you've not even played a game. If you don't like it it's one thing, but some of you are making it painfully obvious that you've not touched the game when talking about why you don't like it. Or played it for 5 minutes, then dropped it, and that's not a fair amount of time for any game. Would you trust a reviewer who didn't play through a whole game, and then wrote a review? No, you wouldn't, so why would you spread lies about a game you've not played?