Countries usually decide whether to grant visa-free travel based on the likelihood that travellers from that country will become illegal immigrants. For Nepal, this is considered very likely. For North Korea, it's exceedingly unlikely, because it's so difficult to leave the country in the first place, those who are allowed to leave are carefully vetted, and their family back home is essentially held hostage to ensure they return.