Why do we need 3rd party users (miners) to confirm transactions and update the blockchain for us when anyone who has a valid copy of the blockchain can do it for themselves? By getting rid of 3rd party confirmations, transactions would be nearly instant and there would be no fees.
New coins can instead be generated as a % bonus to payees by an algorithm in the transaction process. Users could then 'mine' new coins by simply moving them between accounts and this appears exploitative at first but is necessary to compensate for deflation and create demand. Perhaps there are mechanisms that can minimize the consequences of abuse and keep it fair.
How would you pick a fork? Why not mine every fork then?
The same way we do now- by consensus. You have to accept the blocks that are reported by the largest number of nodes. The greater the number of honest nodes there are on the network, the more difficult it is to pull off a 51% attack but, without the 3rd-party confirmation scheme (mining), the risk is isolated to you alone rather than the whole network and only while you are syncing. And it doesn't waste energy.
It sounds like your arguing for a type of proof of stake based on number of nodes rather than longest block. Have a look at
https://download.wpsoftware.net/bitcoin/alts.pdf for some criticisms of PoS from a bitcoin dev. You might also want to look at some of the PoS coins such as peercoin, blackcoin and nxt. If xcn hard forked to PoS now there would be an issue of how to fairly distribute the coins as the only way for new users to get any would be to buy off of existing holders.
Also for my node to know that the fork is reported by the largest number of nodes wouldn't it need to connect to alot more nodes than the usual 8 or 16 limit?