Coinmarketcap is listing every coin that pays them, so, how did you think we shouldn't use marketcap, I usually know the coin before even buy some, except bitcoin, bitcoin whenever I can, just buy.
I don't think coinmarketcap charges for listing, I'm pretty sure they have volume and activity requirements to be listed and that's it.