I think that the real reason Frisk's soul refused had something to do with Asriel not wanting to harm them rather than just Frisk's pure DETERMINATION (though it helped)