Gpl ensures freedom.
You can always sell your code to someone with a different license if he wants to use it. If you just give it to him for free, he uses your code, time, effort, money and makes real money. You don't see a cent. If you sell your code to him for a small fee under a differene licence than gpl, he can make real money and compensate you for your time. With MIT you just give it away for free, valuing your time at zero.
Gpl just ensures that someone else is working with you and not abusing you.
If you start a project with MIT, someone can fork it, create a billion dollar company with it and you are stuck with nothing.
In the real world, people copy your code anyway even if it is licensed under gpl and since they don't have to publish it, it's difficult to detect and sue them.
Gpl was, is and will be free.
As a professional researcher, you are already compensated by someone, e.g. the gov, and you could argue that it is the goal to publish your code for free such that anyone can use it to make a billion dollar company. Ultimately, you are free to choose the license.
With gpl, everyone profits and with MIT someone profits and probably not the author.