It's not really up to the devs they just follow orders from higher ups and investors, all devs do is bring those requests to life. Having said all that no I don't think COD (or any other big game) will recover from micro transactions cause its simply too profitable to quit this model. If they ever stop micro transactions its cause they found another way to make even more money from us the consumers.