Tbh, in one of the best cities of the world that has hundreds of pubs, why would you want to restrict yourself to drinking shit beer from a plastic cup on a boat down the Thames?
£30 would get you 4, maybe 5 pints and a return contactless ticket to Charlton from Euston would be about £8.