If "enough" (1 large or many small) miners are willing to fill 20 MB blocks of ~0 fee transactions,
Why would they be motivated to do so? If there's no motivation, then the rest of the argument does not stand.
then some bitcoin users will send ~0 fee transactions, and some miners that mine for transaction fees will stop mining, which weakens the security of the bitcoin network.
Why would these ones stop mining? They would still be profiting. I don't get it.
They'd stop mining because they wouldn't be profiting. It would be like if Amazon lowered the price of hot cakes to $0. Some other retailers would stop selling hot cakes.