I don't think white collar vs blue collar comparison is necessarily better. There are heaps of ways to slice and dice data and this one of them. I'd argue that it's a rather interesting perspective.
No definition will be perfect, but this one does pretty well as you point out.
It also naturally provides an objective gradation, which many definitions that stand in for blue collar” or sit in for “white collar” won’t provide.