I view types as "manifestly obvious properties". It is important to me that checking them is decidable in practice. That would suggest the typechecker should be cautious when provoked to run programs. Totality is the minimum acceptable level of caution. It's not where we're going. That we aren't there yet is no argument against going in that direction.
The "what if it's not actually looping, just Ackermann?" crew have a point, but it's not a point against totality.