I've never made a game, but it seems inexcusable that such a potentially lengthy game would depend so very much on an RNG to be winnable. At worst, the randomness should be limited the way a deck of cards limits a game of Solitaire. Why play any game if it's rigged? By RNG, algorithm, or anything else? If you're going to mix dice with strategy, you might plan the game so it works out in someone's favour, like Monopoly, so at least there is in fact a winner. To me, it's like you made a game somewhat like SimCity Classic but used an RNG to twist it so strategy won't help! Is this a strategy game? Then don't use an RNG unless we're given some power to work against it, like with using dice to get starting stats for characters in a tabletop RPG. At least it's possible to grind until the stats improve and enjoy the adventure! Your RNG creates unwinnable games, and it's not like you've offered us anything more that the ability to choose what and where to place what we get randomly. If you're not going to keep your game winnable, don't be surprised if players call it a game for losers!