I would have completely skipped shanty town here. It really really hurts you most of the time when you played it.
You also had too many bridges, the object of a KC/bridge game is to just get Kc/Kc/bridge/bridge/bridge. With counterfeit trashing you can pretty quickly streamline your deck to get the end-game combo long before turn 20, even with ghost ship in the game.
This is how I'd play it:
3$ buy silvers (counterfeit these to get king's court)
4$ buy spies and 3-4 bridges (dont get more than 2 bridges until you have a KC or 2)
5$ get a couple counterfeit, then a couple ghost ships
6$ buy a gold or 2 to counterfeit
7$ get 3-4 KCs, this should be your #1 priority, even with 6$ and a bridge in play
Then just pray for a KC,KC,ghost ship hand, that should be enough to end the game if you've been able to trash most of your treasure.
When your opponant plays ghost ship, if you cannot get to 7 with any of your 3 card combos, stick the best cards back on top of your deck. Getting to 7$ multiple times early will make or break you.