Very true. But that is the reality the Reds are in. They really can't take on the risk of offering long term deals to pitchers, which means they will miss out on many good pitchers.
But plenty of teams have had success without signing pitchers to long term deals. They can still compete, if they are smart.