Ok, lemme rephrase that: There's a shortage of work that would be paying a wage.
And yes, you're absolutely right. Demand creates jobs. I've been saying this for ages, and every single time without fail I get shouted down that jobs are created by employers. But to employers, the job he creates is the necessary evil he would gladly go without if he could. Because "creating" a job means expense for him, not revenue.
I create a job if I want to buy apples. I create that job for the guy picking them. I create a job by wanting a new computer. I create a job by wanting to spend an evening at a bar. Ok, not a whole job, but a fraction thereof at least. If for nobody else, than for the owner of the bar who can keep the bar running because I spend my evening and my 100 bucks there.
And that only works if people have money to spend. But that's a different topic. What's left is that yes, there is work to be done. But pressing people to do it without a wage only creates even more pressure on wage earners who would now have to compete with these people forced into work. And if you tell me that "this would only apply to work nobody else wants to do" I have one sentence for you:
"H1B visa are just for jobs that we cannot fill with domestic workers"