Would adding the following CSS Rule to the page solve your problem?
.select2-container--default .select2-results__option[aria-disabled=true] {
display: none;
}
Basically it would hide a disable option instead of displaying it with a gray background.
Use disabled
instead of display:'none'
in your options list also.