*sigh* Alright yo, put on your seatbelts and get your notepads ready.
First off, "rap" is a verb. An action. The genre is hip-hop. Yes from Tupac to Drake. All considered hip-hop. I don't care about the subgenres ("gangsta rap", "political rap", etc.) in the end it's all hip-hop.
Since we got that out of the way, let's begin.
Hip-hop is the way it is nowadays simply because times have changed. No one wants to hear about being "gangsta" anymore because that shit in all honesty, is CORNY AS ****. Seriously, minus a couple of classic hits from artists like Dre, NWA, DMX, etc, that tough guy "gangsta" shit is corny. Back in the day it was dope because it was edgy, it was something new. It got played out. Just like all this new stuff will.
This era now (mainstream wise) is all about the partying. The girls, the sex, the money, the clubs, the cars, the mansions. It's what's hot right now. I'm not gonna lie, when certain songs come on the radio while me and my friends are in the car, we rock the hell out. Seriously, if you take most mainstream songs and dissect them to look for content, you're an idiot. Plain and simple. They're fun, they're great for parties, kickbacks, and clubs, but they are NOT something you can listen to and say, "Wow, you know what, Waka Flaka has a point here! What an interesting point of view!".
The TRUE hip-hop heads are the ones who can listen to a song, enjoy it for what it is, and move on. I love Lil B, but I also love Blu, who is one of the most thought provoking emcees the hip-hop game has ever seen. I have the ability to listen to a Lil B song, rock out and dance to it, and a minute later put on an old school CL Smooth joint and enjoy it.
So long story short, if you try to look for substance where there shouldn't be any, you're asking for disappointment. Most (dumb) people don't realize there's music outside of what the radio plays. That's their own damn fault. Which is why I hate when people bag on "rap" because all they hear is Lil Wayne. Well shit, you're kind of asking for it. (By the way I personally don't hate Lil Wayne, he has some dope shit.)
P.S. Tupac and Biggie are the most OVERRATED emcees EVER. Seriously, stop dickriding. They aren't legends and they're not the best. Too many people have that twisted.
P.S.S Childish Gambino is the best. GOODNIGHT.