Well your experiences and mine do not match up. Plain and simple. Might be your school or the time period you were in school. Either way, my experiences differ considerably. Sounds like you got unbelievably lucky. Who I am surrounded with is kind of irrelevant, I am not doing projects with my friends. Generally they are assigned at random in a class. If I was doing projects with the people I chose to surround myself with, I would be having a wonderful time.
Actually, that would be assertive, and it would be inappropriate behavior.
Assertive: characterized by bold or confident statements and behavior. Honesty doesn't come into play and I am not exactly being dishonest, I am just omitting my opinion about their ability to deal with the specific tasks. I am not about to say they are idiots in everything they do, just tell them where there strengths lie, as I see it. You catch more flies with honey.
Passive Aggressive: indirect expression of hostility. I am not being hostile. I don't want to call them idiots, why you think that seems like a misunderstanding. I just want to not get a bad grade. Maybe I need to really break this down so you understand.
I take on the tasks I feel others are unsuited for after assigning tasks suited to their perceived strengths. Usually the tasks they volunteer for are suited to their strengths. I don't see it as necessary to cause drama in the midst of a project by giving my honest opinion on someone when it really isn't conducive to completion of the tasks. People usually volunteer for roles and I simply make suggestions. I don't domineer like some kind of Tyrant. I assert my expectations, I give my opinion on how the project should be done, I listen to their thoughts, I give my thoughts again based on this new information, they agree or disagree, we debate the points, I then take control of the project and delegate tasks appropriately based on strengths and weaknesses. If someone manages to make me feel they are useless for the project, they deserve to be omitted from it completely. Such as a guy who shows up to class five times throughout the semester and comes to one of the project meetings and none of the others. Or if a guy shows no interest in the project, I will assign him easy, unimportant things to do, so he doesn't put it at risk. Another example is if we have someone who is just genuinely bad with the subject matter. Then we cannot place trust on him to accomplish the tasks. In any of these cases, I then will usually assume their tasks or delegate their tasks among the remaining groups members. I am not seeing the issue here. I wouldn't take someone who seems competent and deny their work. I would use and adapt it into the project. Unfortunately, I don't get many of those.
Basically, you are reading too much into what I was saying. I started out with normalized generalizations and for some reason you seem to have decided to get hung up on them. Simple logic should have told you how I would react in cases where someone demonstrated competence.