I feel like developers avoid use of much safer functions like this out of some misguided belief there'll be a performance impact, unfortunately. Premature optimization etc.
I imagine the biggest reason is actually portability. glibc [1] doesn't have strlcpy/strlcat, for example.