It makes sense from a business perspective... Earning the same amount of revenue from a smaller number of clients reduces their overheads like support costs, marketing costs, etc. and thus increases their profit margin.
It just sucks for companies that have to spend a lot of time and effort migrating away.