You appear to be making many assumptions:
You assume that people who do not complete a CS or math degree are not smart and do not learn things quickly. I need not comment on this one.
You assume that people in a software engineering program are spending four years programming. I hope that's not what they're doing in your universities.
You assume that a CS or Math grad is more likely to be able to "do" Lisp or ML than someone from a software engineering program. I think this unlikely, but again it depends on the curriculums at your universities.
Software engineering programs tend to have a few course in business. They will also tend to cover security, data and database admin, software quality and reliability engineering, and software architecture--all of which are usually not covered in a CS degree. Neither of the major universities near me have any courses on security within their CS faculties, which is obviously important these days.
I'm not sure what "MIS" means to you, but that acronym isn't used here to describe anything that's similar to software engineering.
Maybe the software engineering programs in your area just aren't very good or maybe there aren't any?