At big time programs, both. The draft system "weeds out trouble makers" costing them money. Then in the pros, the system is so strict that you can only "step out of line" (aka be yourself) if you are an otherworldly talent. If you show character, teams won't sign you (due to "distractions") and you will make less money