U just answered your own question
Better teams means more money
Becoming better sometimes means getting worse first. A lot of the big market franchises who have struggled(Knicks and Jets for instance) dont want to swallow the rebuild pill. They prefer kicking the can down the road.