This situation is analogous to banking customers (the bitcoin userbase) depending solely on central banks (miners) to uphold the integrity of the system. It doesn't work in the real world and it won't work in bitcoin. Non-mining users and miners have competing incentives. Miners are only concerned with profit -- historical attacks (withholding, double-spend, tx censoring) support that. The only checks on miners' incentives to attack other miners or users are 1) other miners (who might control enough computing power to prevent computing power based attacks) and 2) non-mining nodes (who might control enough nodes to prevent Sybil attacks). Past that, miners are presumed not to be honest (they have clear incentives to be dishonest), and will steal everything they can. Non-mining nodes are therefore essential to keeping miners honest, by making it too expensive or difficult to mount certain attacks against the userbase...