There are multiple factors. Some H-1B are very skilled and in need. But there are consultancies who make money off these workers and don't care about the skill, they'll do whatever they can to make money. Also another factor is suppressing salaries as people need to compete these lowly paid workers...