For the same reason that there are many fonts. Unicode only defines codepoints, like "UPSIDE-DOWN FACE U+1F643", similar to how it only defines "U+0041 LATIN CAPITAL A".
I for one believe it was a very stupid idea to standardize emoji, but here we are.