I don't think existing pools price hashrate poorly but the existing model creates a moral hazard that is an existential risk for all of bitcoin. Vertically integrated pools centralize block template production into the hands of a few pool operators. When a handful of people dominate the production of block templates, all of bitcoin is at risk.
Hashpool creates an economic incentive to put the pricing of hashrate and the production of block templates into the hands of other parties. This is the most important thing to fix IMO. In this model the large pools become dumb aggregators that collect hashrate, produce blocks, and feed block rewards to a bunch of small client pools. The client pools produce block templates and the free market prices hash. Every player has one job to do. Moral hazard fixed.