I managed to make emacs dispaly any emoji in GUI Emacs for OS X thanks to the answer and comments here, but then I noticed I have other symbols that I can't display in Emacs like the because symbol "∵".
How can I set Emacs so that it can display any Unicode symbol?
I tried to set it so that it can display the because symbol in a new frame first by adding the snippet below to my init file, and it worked, but do I have to add a font-family for a specific symbol I found is not being displayed in Emacs one by one every time? I'm not even sure the new font family I just added, Arial Unicode MS, can display the rest of the unicode characters that emacs can't display by default.
(add-hook 'after-make-frame-functions 'my-set-font)
(defun my-set-font (frame)
(interactive)
(set-fontset-font t 'symbol (font-spec :family "Apple Color Emoji") frame 'prepend)
(set-fontset-font t 'symbol (font-spec :family "Arial Unicode MS") frame 'prepend)
)