The NBA also has a salary cap, something the players are against in MLB
They have a soft cap. Not a hard cap. You can exceed the soft cap without penalty by signing your own players. Essentially MLB has a soft cap also with the luxury tax line. The NBA system would make lots of sense for MLB.