Im in a strange position.
On one hand, I also deal with support and updating, bug fixing etc. on a daily basis. I can very well understand the problems in terms of time, money etc.
On the other hand, Ive been a regular MB user for over 6 years, much longer than Ive been doing my template.
So I see thing from both perspectives and to a certain extent I understand Boris, but the way to do this he chose is something I disagree with.
Here is my opinion - possible solutions:
1. free lifetime updates (bug fixes + new features) for all users - this is how it worked until now, an ideal solution for the user, but possibly problematic for the developer in long term
2. free updates for 2 years, then only bug fixes - fair for the user, feasible for the developer
3. support for 2 years, then nothing - this is IMHO only fair if it is applied to users who know about it in advance. In the current situation it would therefore mean have the current users getting bug fixes (option 2) and all new users with 2yr support and then nothing. Even though I do not see it as fair for the user you could at least say that they knew about it at the time they were deciding if they want to buy MB at all
4. support for 2 years, then nothing for even existing users and offering refund if they disagree - analogy to the previous scenario, sort of fair, but obviously not feasible for the developer, there is no way Boris could offer refund if you disagree with the new T&C
5. support for 2 years, then nothing for both new and existing users - the solution that as far as I understand it is the one Boris chose and which in my opinion is not acceptable and unfair