I hadn't thought of this, but it's good advice to 'hide' or make up an excuse in-game when something isn't finished.
As in the typical open-world game, they don't want you to get to an area of the city, so they make up some construction or traffic accident to let you pass much later.
Where they sell those expensive upgrades for the ship, they shouldn't say 'not available in this version', but make some excuse for not wanting to sell them, or throw Adelyn out because she don't have the money, etc.