If could be more mundane than that, it could boil down to degree perception and usefulness. Sure you need a law degree to practice law. And having a CS degree when writing e.g. a highly scalable databases will definitely help.
But you don't really need a CS degree to be good at developing software, especially for the myriad of other roles in a team that aren't low-level coding. Let people study what the hell they want, then pick the smartest ones and teach them. By shifting the recruitment focus from on algorithmic and data structure knowledge to other types of problem solving ability, you have a larger and more uniform talent pool to recruit from and you'll get more usable software (i.e. the usability increases, not the amount of software). If you keep doing this and the industry is balanced, CS degrees should follow. If not, you already have a solution.
But you don't really need a CS degree to be good at developing software, especially for the myriad of other roles in a team that aren't low-level coding. Let people study what the hell they want, then pick the smartest ones and teach them. By shifting the recruitment focus from on algorithmic and data structure knowledge to other types of problem solving ability, you have a larger and more uniform talent pool to recruit from and you'll get more usable software (i.e. the usability increases, not the amount of software). If you keep doing this and the industry is balanced, CS degrees should follow. If not, you already have a solution.