Sherlock has a special love with John and feels like a monster when he chooses Moriarty over him, every time. However, Sherlock had a twisted, powerful, and dangerous love with Moriarty that he just cannot escape. John leaves Sherlock for Mary but still loves Sherlock and hopes to get him back.
DISCLAIMER: I OWN NONE OF THE MATERIAL. The editing is my own.