I've always enjoyed Will. It's different and I personally think it's very funny.
But Tupac is the best rapper of all time, so that makes this pretty easy. He just has soooo many amazing songs. Biggie has a bunch of great ones, but Tupac just has so many more. Almost everyone is good, deep and he has a great voice