Matthew McConaughey 'rapped for 13 hours straight' after Snoop Dogg swapped fake joint for a real one