Unfortunately, I will say you are the one not abreast with the law. Every state sets their own requirements for drivers license and IDs. Some States even issue EDL for REAL ID purposes which automatically eliminates everyone except USC.
REAL ID really is just for federal purposes so if NC won't accept your endorsed I-551 CR1 visa don't fret; just use the endorsed I-551 visa as it is for federal purposes because it was federally issued.
When your physical green card comes use that to then obtain NC REAL ID.
Also worth repeating, your endorsed l-551 and/or physical green card are perfectly good to use for REAL ID purposes at the federal level because they are federally issued.