Leo Messi, the Kardashians and other top earners on Instagram