People aimbot against me all the time. Those headshots come too easy and fast for them. I've never even bothered googling aimbots for any game because that makes me that much less skilled. I don't know what the point of PB is if people can still use aimbots.
If you have played other BF games, that is like coming in at a high level already. I've never played any of them before except BF2 demo briefly, so no, I am not going to know everything by lvl 20. I don't know everything in ANY game I've ever played, no matter how matter hours I've played. If you do know everything like a supercomputer and have perfect understanding of EVERY scenario then you should never die and 100% accuracy. Everyone is ALWAYS learning. I'm not going to know it "in and out" either by level 20, there are way too many variables to learn to have mastery of EVERY situation by level 20, if 50.
first, I seriously doubt you are running into that many aimbots. their score would be very obvious. there are many legit players that maintain KD's above 2.0. what seems to you to be inhuman is actually DICE's POS latency checker. what you see is very different from what your enemy sees, and neither of you see WTF the server is actually doing. this leads to inconsistent hit detection, especially if you have sketchy internet. (talk to crazy if you want to hear this in excruciating detail)
knowing the game in and out has nothing to do with 100% accuracy or mastering every possible situation. it's about a learning curve. first you have to analyze and understand the maps and how they flow through a match. this takes about 6 rounds per map for me. when you go through a map that you've played before, remember where you went when on the other team, chances are someone thinks like you. understanding the map is one of the biggest advantages you can have.
there is such a thing as luck in a game, a perfect KD is impossible even for a hacker. you WILL die. the important part is to think about what your doing and ask yourself "will this get me killed" and weigh it against "will this help me/my team"
remember rank means nothing. I can get on my second soldier and go into a "noob server" as much as I want. in fact, I would recommend playing on high ranked servers, watch how a good player playes, and try t mimic them. better yet, jump on with us on TS or Xfire, and watch how we play.
**edit**
So shall I feel ashamend Lieutenant?
Cos Im lvl 30 and I just cant fly the damn chopper and I also cant shoot a shit with those low-firerate sniper rifles.yesterday I was trying to get the SPECAT pins for the sniper rifle and I felt like Im going to throw the computer out of the window.I was neither able to kill 8 people with it in a round or pull a 5 kill streak.my god...
part of learning the game is learning your strong points. I can't snipe in any game period. I just suck. but my recon KD is 1.3 (the lowest of the four, but still not bad) try using m95 with magnum and red dot. once you get used to the style, its a lot of fun. (m95 has 50% accuracy for me, second only to Gustav)
as far as the chopper, in an empty server and practice. scoring is disabled in all ranked empty servers, so it wont hurt your kd. trust me, to get good takes a lot of time or a lot of talent. I have spent tens of hours flying by myself since bf2. just takes practice.