Others have already explained why your answer is correct. This answer hopefully illustrates why your friend is wrong. Your friend probably has the following common confusion on what conditional probability means -- I had the same confusion 30+ years ago. :)
Let $n=2, p=1/2$. There are 4 cases $\{BB, BG, GB, GG\}$ where the first letter denotes the sex of the older child, and the second letter denotes the sex of the younger child. Each case has equal probability $1/4$.
Problem stmt: "given there is at least one Boy" means condition on the event $E= \{BB, BG, GB\}$. The expected number of Boys is ${1 \over 3} (2 + 1 + 1) = {4 \over 3}$.
Now consider a different problem stmt: "given the older child is a Boy". This would condition on the event $E'=\{BB, BG\}$ and the expected no. of Boys $={1\over 2} (2 + 1) = {3 \over 2}$. This is your friend's answer.
Basically your friend is counting a "sure thing" (the $1$) and then assuming that the sure thing does not affect the distribution of "the rest" (the $(n-1)p$). If the "sure thing" is the older boy, then indeed that does not affect the distribution of the rest of the kids. But if the "sure thing" is "at least one boy" then it does affect the distribution of the rest of the kids, because who constitutes "the rest" may change depending on who constitutes the "sure thing".
A simpler version of this example: Flip 2 fair coins -- and for dramatic effect use 2 distinguishable coins (e.g. a quarter + a dime, if American). If there is at least 1 Head, what is the probability the other coin is also Head? The correct answer is $1/3$, while your friend would wrongly answer $1/2$. If your friend insists, I suggest you offer 50-50 odds and bet on the other coin being Tail (correct prob $2/3$). Remember to physically illustrate the meaning of conditional probability as follows: whenever the result is 2 Tails (i.e. not at least 1 Head), then it's a do-over and you reflip both coins. Play this 20 times, win some money, and convince your friend.