I agree. Most universities are unable to hire top talent because they don't have the funds to compete against the industry. Companies should start understanding this dilemma.
Maybe develop a program that allows select employees to split their time between teaching and working?