Is a cracked engine block always the end?

I think you owe all responders some info on your maintenance practices. You’ve totaled two engines, plus a radiator and heater core if your mechanic is to be believed.
How often do you change oil? Coolant? How many miles on the car?