Tl;dr: 100$ bills produced in all likelihood by a foreign government (suspects are North Korea, Syria, Iran) or maybe criminal gangs are so well done that they are practically indistinguishable from the original.
The numbers printed seem to be pretty low though, and not nearly enough to endanger the economy in any way. Probably its hard to launder the money?