True but the appeal for most developers is it's simple to implement. Virtually every language has a UUID library that works in one line or code.
Like in Go, it's just uuid.New().String() vs using crypto/rand to read random data, convert it into Base64 of hex... which will take more lines and effort.