I don't see a solution being proposed here. "Mining" is rewarded to incentivize the contribution of resources to securing the network. The reward is set to drop over time, presumably because it is assumed that over time, more and more people will have sufficient investment in Bitcoin to justify the CPU expenses even at a loss.
How would you change the system without compromising security?