They can. But put yourself in the shoes of an immigrant. They are very afraid of losing their status. Also, if their boss likes them then the boss can apply to expedite the process. This is often dangled over immigrant workers.
Also, only the largest companies will do the legal work to transfer an H1-B - it is expensive and complicated. In Seattle, this leaves them with realistically only Microsoft as an option.