This premise destroys the whole argument for me: "I consider this a puzzle because I think that people who go to college decide on what to major in significantly based on two factors: earning potential and whether a field is seen as high-status."
Based on my personal experience in the late 2000s, this was not true at all. People majored in CS because they liked solving the logic puzzles CS represents regardless of salary or stays