User configuration file does not exist or is not a regular file, skipping
I cannot find .avrduderc in the directory /Users/bbqq/
You're not supposed to, and that's not an error message. Just "a check at that stage of the program to show what is going on."
(This is a good illustration of the downside of having more verbosity in the upload program. Unless you know what is going on, you wind up with a bunch of mysterious messages that aren't much better than "it didn't work" (and perhaps confusing, even if it did work.))
is it possible to use other program besides the avrdude? Can the Arduino team develop a program to replace the avrdude?
Possible, perhaps. It probably wouldn't be a good idea. avrdude is one of the best programs there is, at what it does, and it's fantastically flexible. (for example, using avrdude allows "upload using programmer" to work without having to write additional programs to talk to each type of programmer, and it allowed the MEGA to use a different (required) protocol than had been used on the older arduinos.) (oh - also it would have to work on at least three different operating systems.) It would be "cutting off your nose to spite your face"... for all of the people who have had difficult-to-diagnose problems, there are also a much larger number of people who have had it work fine.