They seem to have a 7 year life. The originals began leaking right around 2000. I just put the 4th one (I've changed it 3 times in the 25 years of ownership) in my wht/gry Ty. I have a 91 DD pick up that I think I just put the 5th one in. I had a 93 Blazer that I changed I think 3 times in 20 years. So a pretty clear time-line. They last 7 years.
Some people blame it on "electrolysis". Bull shit. There is no current flow possible for more than 3 times the diameter of the hose, and coolant isn't very conductive. My cars generally don't get regular coolant changes, but the coolant gets changed in conjunction with other work like a water pump replacement, hoses change out, or engine work. Severly contaminated coolant or straight water may be a contributing factor to heater core failures, but I don't think this is the case in my cars. I keep the cooling systems clean.
7 year life. It is what it is.
PS, I've gotten pretty good at changing these. 45 minutes is typical. Usually the toughest part is removing the hoses from the old core without having to slice them open. Especially on SyTy, as the 5/8 specially formed supply hose hasn't been available for quite some time.