Agreed. On top of that, I don't think anybody's saying that strlcpy must always abort, just that it should be safe by default. If you don't want safety, no problem, turn it off and and see what you get.
It would be nice if safety was always the default. Alas, libc (as standardized) only started thinking this way relatively recently.