I would assume ships like these cost hundreds of million credits on the Exchange, an amount that most players aren't likely to see through legitimate ingame means (such as vendoring loot, or putting it on the Exchange) for quite some time. Most players, I would think have managed to accumulate what amounts to being a "Top 1%-er" through using Real Life cash, buying stuff on the C-Store such as Keys, and putting them back onto the Exchange.
While yes, you could make the argument that these sort of ships can be earnt through the course of regular gaming, it would take far too long to be of any use, before the "new hotness" arrives. Which leads most people to take the route of either skipping it entirely, or gambling. And the gambing route, shouldn't even be a possibility.
These ships should exist on the C-Store, for a set amount. Simple as that. And all ships should be able to be purchased via 1 of 2 methods: C-Store (Zen), or Ship Vendor (for Dilithium). Grind for Dilithium, or buy Zen immediately. Either way, you would be guaranteed to get what you want. Instead of the current gambling method inherent in lockboxes.