Everytime someone writes or says "2 years can be a long time and things change!", something dies.
You put out a product. You advertise the product in a certain way. Then you alter your product so it doesn't reflect your promises.
How in the fuck can someone even defend this shit? If it's so inprofitable for you, don't support it with a certain time for your customers to prepare for this moment.
If you need microtransactions for your product, put it in the next. Make it clear.
But I bought the game because they promised this. I bought the DLCs because I wanted to support them.
Like this, all outrage is absolutely justified. There is absolutely no excuse based on time and profitability for this.
Do this with your next product, cease support for this. Nobody in their right mind would expect a life-long server support. But like this, it's a trainwreck. And with every other product from a different industry, at least here in EU/Germany, this were close to a fraud.
edit:
One of the rare cases where I really don't mind if this developer shuts down. How do they expect any trust from their customer base for future products? Do they even intend to develope a successor? I won't buy any product whatsoever from this dev and this publisher ever again. They could alter the shit out of their product.
"Who says that it would be multiplayer after, I don't know, 3 months? Peer-to-peer. Dedicated servers became to expensive after 3 months. Even though we advertised with dedicated servers, I don't give a shit. Money." And yes I know that there are no dedicated servers for PayDay 2. This is just an example.
And please don't think that the publisher had no hand in this. It's always like this and since they won't backstab their devs (which I understand), they wouldn't come out and say: "It totally was Overkill, you guys!".
This legal entities are from a customer perspective dead to me.