It took years to make Diablo II. With a team of more or less 24 persons, probably more in the end of the project. With a big company backing them. And even then they didn't manage to finish all of it in time. If you look into classic Diablo II code, you can find quite a few bits that indicate the expansion was already in work. Chances are they were too short in their deadlines and decided to cut it out to later release it as an expansion.
I'm alone. A one dev team. And I'm working on this within my free time. Sure I'm not rewriting the
whoooole game, but I'm not writing source code from scratch either, I'm reversing & rewriting it, so in the end my work is doubled and so it doesn't really make a difference if I'm writing the whole game at this point, it becomes more or less equivalent.
A realistic ETA is nearly impossible to give, because every time I work on something, I stumble upon blizzard's dumbfuckery and the task ends up taking ten times the time it should have taken. There's also a
very few cases where it turned out to be easier than accounted for. Sure I did give out some estimated ETA, but don't blame me if I couldn't meet them, it is what it is, this cannot possibly be planned precisely.
I'm not sure what you expected really. It takes you months making the content on the softcoded side for a new patch and it's just editing freaking excel tables. It's not really hard to figure out that the code side of things takes much more time.
It's the price to pay to push the engine beyond it's limits and allow us to do about just anything we want with it. It's an investment.
And I'm getting really tired to be the jackass everyone blames for it not being released. It's even funnier when I'm the only one currently working on it. I never stopped working on it, and stopping working on it like you did really is going backwards and is what may really lead to a "no release". I've wasted hours working out the code for MXL2017, I spend hours investigating bugs that are caused by half-done softcoded content in the MXLS build, etc. As if I hadn't already enough work as it is.