Why normal bitcoin users can't use their money to run their own full nodes themselves instead?
Bitcoin don't need more full nodes, by the way. 20 pools can handle all the problems with propagation.
It depends on who is a "normal" Bitcoin user for you. It took me about 3 days to synchronize with the network, I guess that "normal" Bitcoin user wouldn't be so patient to wait 3 days "only for better security". Usually they depend on web or light wallets. There are about 11 thousand Bitcoin nodes right now and it looks like it won't change anytime soon due to Lightning Network which also gives you ability to create a node which in fact will earn (small amounts of) money.