Heesung was introduced to be a foil to Jaekyung. They are exact opposites.
Heesung seems like perfect boyfriend material – says the right things, buys the right gifts, showers Dan with sweet attention, but he's fickle, superficial, exploitative. If he won Dan over, he would happily ditch him with the next breath without another thought. His "love" seems unconditional (on the surface) but it's completely self-serving.
Jaekyung seems like a total asshole and seems to say and do all the wrong things – but he's the asshole who rescued Dan from loan sharks, paid his debt, gave him a place to live with no end date, visited his grandmother, paid her medical bills, doesn't seem like he'd ever turn Dan out onto the streets or ditch him any time soon, even if his jinx was resolved. Maybe their arrangement is exploitative and Jaekyung is forceful. But every time Dan expresses gratitude, Jaekyung pretends his kindness is 100% self-serving and I don't think that's totally the case. I think Jaekyung is now protective of Dan in his own way.
In a previous chapter, Heesung's minder said that he's fickle and falls in and out of love and love bombs people, which is what he's doing to Dan. I think it's the thrill of the chase for him and he's able to abruptly move on from Dan. Potato sees right through him.
I'm not saying Dan's relationship with Jaekyung is healthy either. But I can't see Heesung taking the initiative to visit Dan's grandma (without turning it into a photo op anyway), rescuing Dan from the loan sharks, paying his debt and his grandmother's hospital bills. Jaekung says that having Dan live with him is not to help Dan but for selfish reasons, but regardless of his motives, he has a constancy about him that Heesung clearly lacks.