Because there are a lot of developers they can chose from. Also its a young mans game. We have a new version of React or some random new framework every few months. I guess experience is not valued in this industry.
I agree. To that I'd add the fact that senior engineers - unlike junior engineers - get pulled from a bunch of other companies. By hiring young engineers companies would get longer commitments and leave plenty of rooms for employees to grow.