Probably Trump. Trump is the Romney of this cycle, Cruz is the flavor of the month. The merry go round will have moved on from Cruz at that point, but whether whoever is next in line wins IA or Trump pulls it off is unclear at this point. Carson could also come back again, remember last time it was Perry-Cain-Gingrich-Santorum-Gingrich-Santorum.
Actually, I don't think Santorum took a national lead until after Gingrich's 2nd surge came crashing down but someone less lazy can check. But also, Gingrich was destroyed (twice) by negative advertising, in late 2011 by Paul and Romney (who took the lead in Iowa with a week to go) and late January 2012 by Romney. As I've pointed out for a while, the difference between Cruz and Santorum/Huckabee/ Gingrich is his fundraising is stronger than anyone's except Bush. So I think it'd be harder for say Rubio to take him down than it was for Romney to derail Gingrich. Maybe Trump will launch attack ads against Cruz, but they appear to have negotiated a ceasefire and it's not clear Trump will spend much money. (There's also less to attack Cruz on than there was for Gingrich.) So I agree with the consensus here that Cruz will hold his lead.