Just to be clear, I'm fully supportive of prediction markets :). I think people should be able to bet on whatever they want.
I think it could work better if participation was incentivized. So that the expected return of participating is positive (not a zero sum game). This requires the organizer of the market to have an innate interest in generating a market based prediction... But this could be better than paying for an expert opinion, potentially