Probably because the average career span of an NFL player is around 6 years... If that.. So this wouldnt work.
I don't get why you have such a low opinion of sports fans. Who is fooled into thinking lazy/greedy owners are trying to win? The salary cap just makes sense. You don't invest a billion dollars into a business to get no return on it. I'd want to protect my investment, too.