I do not agree. Of course, part of your payload is going to be Golds and Silvers. But there is Peddler and Goons on this board.
It is hard to include Peddlers/Goons into a Wharf-BM deck with no village. Not mentioning that discarding attacks are terrible for BM decks.
The plan seems to get Goons ASAP and then buy Peddlers with Familiar, Artificer and/or Mystic help.
I coded this into the simulator (using rspeer's as it's faster to get cranking), and the simulator says that it's pretty close. I didn't optimize fully, but the fact that's it's close would lead you to believe that there are some situations in which, given the right draws, Wharf-BM is the right play here.
Buy rules for goons:
"Province" if my.getTotalMoney() > 18
"Duchy" if state.gainsToEndGame() <= 4
"Estate" if state.gainsToEndGame() <= 2
"Goons" if my.countInDeck("Goons") <= 3
"Familiar" if state.countInSupply("Curse") >= 3
"Potion" if my.countInDeck("Potion") == 0
"Gold"
"Duchy" if state.gainsToEndGame() <= 6
"Peddler"
"Silver"
"Copper" if state.gainsToEndGame() <= 7 # Ideally I'd also code AND goons in play here, but you're unlikely to not hit 3 late in the game so this doesn't really matter.
Buy rules for Wharf:
"Province" if my.getTotalMoney() > 18
"Duchy" if state.gainsToEndGame() <= 4
"Estate" if state.gainsToEndGame() <= 2
"Gold" if my.countInDeck("Wharf") >= 1
"Wharf" if my.countInDeck("Wharf") <= 3
"Familiar" if state.countInSupply("Curse") >= 3
"Potion" if my.countInDeck("Potion") == 0
"Gold"
"Duchy" if state.gainsToEndGame() <= 6
"Silver"
"Peddler"
Goons wins 57% of the games here. Yes, discard attacks hurt big money, but they don't hurt
junked big money as badly as pure big money, and Wharf's draw is good enough to overcome in many cases.
The presence of Artificer/Mystic would help the goons player a little more, of course, but it would still be fairly close. You want to be the Goons player here, but being the Wharf player would be OK, given the right draws.