H-1B employees are currently quite mobile. I have many friends who've switched jobs repeatedly during their H-1B period because it's so easy to transfer the visa. I honestly don't know where this whole "indentured servitude" idea comes from.
The part of the system that's fubared is the green card process, which can stretch for up to 10 years if you're from India or China. During a part of that time (not the entire duration), you can't switch jobs unless you want the green card process to be restarted, which affects mobility. But that is not related to the H-1B, and the solution to that is to fix the green card process.