I guess it depends on what you mean by "high". At most institutions, faculty will make $50K-$60K starting, max out at $100K, and often do not have access to a pension. In many states, you're really better off, financially, as a high school teacher or police officer.
Which, I mean, high school teachers are highly paid by some standards. But saying professors command high salaries on a tech forum where even new grads are probably making more than the average full professor is probably misleading.
> but with proper resources and support students can also be very effective instructors... better than professor-taught classes
1. It really depends on the course; undergrad-lead core courses tend to be a disaster.
2. On that note, there's an important confounding factor: undergraduate-lead courses are often "topics" courses outside of the core curriculum, which naturally attract better feedback than "broccoli and spinach" courses regardless of the instructor. E.g., in CS, a course on game design or crypto will always attract higher ratings than "core" courses like Data Structures or especially Intro Programing.
3. Good faculty do a lot more than teach. And I don't even mean research. Industry relations and job placement are huge value adds of a good faculty member.
There's an important split between courses that need careful pedagogy and courses that really just need engagement. For an intro programming course serving all students, you really need a professional educator who is practiced at going through the slog of helping people understand for loops. Sometimes an undergrad will pass through who could totally teach the course, but that tends to be an exceptional student.
Once you have a bunch of juniors/seniors who know how to program, and assuming you're teaching a course that's primarily about applied programming (eg, not a proof-based CS Theory or Algo course), engagement becomes more important than pedagogy.
Student-lead courses can be great, and ARE often way better than prof-lead courses especially for "applied programming" type courses, but it's probably not feasible to run core major requirements with undergraduate instructors as a steady-state.