I reckon the problem is that the cycling "league" system is a mess, a key reason for doping is to secure contracts, and if it worked like other sports that reason would be almost diminished (as sponsors leaving doesnt mean the folding of a team in other sports, evident in formula 1).
They should set up a franchise system, which the sponsors then sponsor.