Hasn't Battlefield always had unlocks? At least as far back as I can remember...
And you can find near-empty or "n00b" servers with rank caps where you can practice/play to gain points and get unlocks. There's also servers with "instant respawn" so you don't have to wait if you die, and some servers have more tickets than default so the round lasts a decent amount of time, even if you keep dying.
It's not difficult to get 5k points per round if you actually play the game as intended. That means capturing flags or destroying objectives. Killing people doesn't really net you many points IMO.
I agree, vehicle whoring is lame though, but then there's infantry-only servers which resolve that too. Alternatively you could play engineering and gain points by taking out the vehicles.
It's just a game though, nothing to get angry over

Just get out there, play and have fun.