I think non-miners also verify things like the coinbase transaction creating the right number of BTC (25). So if miners all decided to give themselves a raise, non-miners would treat those blocks as invalid. Crucially, the exchanges are non-mining full nodes.