Shakira looks better than Rihanna in this