I like the earn programm of coinbase much more.
You get the feedback if your answers are right or wrong immediately and you also have the prize immediately on your wallet.
The distribution of the coinmarketcap campaign is ongoing for a few days now and some people still haven't received anything.
A lot of room to improve for coinmarketcap/binance here.
This is the first time coinmarketcap is running such a quiz competition. Just give them time and they might be on the same level as coinbase.
Besides, on coinmarketcap you participate in "earn" immediately, while on coinbase you first need to join waiting list and wait for being accepted. I've been in XLM, EOS, DAI and other altcoins waiting list probably for a year. Also, on coinbase you need to pass verification to be able to earn, while for coinmarketcap earn program you can just create an account on Binance.