We don't know exactly what happened, and are thus unable to rewrite history that is not public knowledge.
What Monero has rewritten is Bytecoin's "atrocious" codebase and de-optimized proof of work.
Well, Monero took Bytecoin's codebase. That much we know.
Monero changed it for the better, so your point is? Do you have one? I'm guessing you don't understand how forks work and think the first iteration of any technology is somehow a sacred cow that can't be touched or improved. Have you gone through Monero and Bytecoin's code? If you had, you'd understand the many changes and wouldn't be on here making stupid non-points.
I can't code shit, in terms of cryptocurrency code, but I do know that a few tweaks here and there are not anything special.
Whether it is "x11", a fancy block reward, a fixed or adaptive block size, these are fairly trivial in terms of code - if someone knows how to code. If you have the general algorithm in your mind, on what you want to achieve, the rest are easy. But coding a currency from scratch, well, that's another issue altogether.
For example, dash and monero devs, didn't develop a crypto from scratch. They are just adding brush strokes on what was an already existing currency. Dash more so than monero, due to introducing new systems (instantx, masternodes, decentralized voting, darksend etc) but still, the essence is that it is more like brush strokes. If you add a lot more code to what you started, then you start to be more "legit" as an actual coder that can take credit, rather than making tweaks.
That's how I see it at least. That's how I always saw it. People were saying "oh DRK has this, that" I was like, ok guys, let's not brag about that, it's not something THAT special - if I felt the coding effort wasn't anything to brag about, despite the fact that I can't code it (but I know that it's not THAT much of an effort). I feel the same for Monero tweaking the adaptive block size, or doing similar tweaks. I feel the same for people claiming there is some kind of "development" going on with BTC because some punk will fork BTC and make a BTC clone with a different brand (XT, unlimited, superultraunlimited, etc). Like changing a constant is ...development, or a "solution" to the scaling issue. This is bullshit.
Fixing crypto from scratch is the difficult part. Fixing new crypto subsystems is second in difficulty. Tweaking an existing system or making improvements in things that were not-so-optimal, is not the hard part and I can't give much credit for that. People who have no clue, and are in crypto as investors without knowing much about how programming works, might be impressed by apparent "development". I think that's where all the hype is ultimately aimed. "Oh we are so good devs, we did this and that, and allll that. We deserve your investment money". I call bullshit when there is little effort behind it. I will make an exception in genius solutions, like saying a guy comes along and reduces BTC tx bloat by 80-90%, without serious tradeoffs - even if that involves a few lines patch.