It incentivize companies to add it to their contract just because it makes it harder for employees to quit bad working conditions and low pays since they might not land a new job and be able to pay rent. It doesn't protect any sort of intellectual property, it's simply there to screw over the little guy.
The word "compromise" usually implies that both sides are getting something. What part of this would be a compromise?