You're companies would eventually consider you a 'permanent employee as well. I was laid off 4 times when defense contracts were cancelled in the 90s--I have no loyalty to any company and they have none to me.
People dont have the patience to learn any more. They want the top seat without putting in the time.
But there was also the expectation that by putting in the time, you have a shot at the top seat. That is no longer true.
I will agree with you if all you are doing is “putting in your time”. It’s a competitive world out there. Just about always has been. Be the best at what you do, be willing to take on anyone and prove how good you are. Put in more that just your time. Become an asset to the company rather than just doing what you are told. Again, if you don’t like the situation, get out.