As a software practitioner, I find it hard to believe the distinction is a question of degree of quality and thoroughness.
CS largely involves design and implementation of machines and automaton, and in many cases far more complex machines and automaton (for example, self-learning ones) than "real" engineering. I can't see how this is not engineering, so I'll have to respectfully disagree.