Instead of fixing problems with UserInputService and ContextActionService, Roblox adds a new, unneeded service that nobody asked for, making it much more complicated to switch over.
This is also seen with several systems, like PathfindingService. A lot of those methods got deprecated and replaced with different syntax, which literally does almost the same thing. Why not just fix the issues in the current one?