Block time is 20 seconds, not 10 seconds. Sometime it is slightly longer than 20 seconds, due to consensus and transaction propagation. So you numbers are off by at least 2x.
Nodes come and go all the time, they follow economics and market. The token reward is stable, but token price is dynamic. So people turn on and off miners depending on if nodes can generate profit or not.