You can have as many NICs you want on a node (both real and ns-3), but then again... a second NIC will be able to monitor the other NIC on the same node, not the ones of neighbours.
About monitoring neighbours, you can do it, but you'll have to take into account the fact that you're not listening to the "correctly". You might apply some statistical models to correct the data, but they'll be inevitably have to make assumptions on how many nodes the monitoring node isn't able to detect.
Now I'll go technical... sorry.
If a monitoring node wants to monitor a neighbour, it should have an antenna with a sensitivity so high to be able to see (reliably) any node that is 2 hops away from it. That, of course, assuming that there are no corners or objects in between the 2-hops away nodes.
So, let's assume that the environment does not contain corners, or corridors, or other situations where the radio propagation is heavily impaired. Kinda unrealistic, but let's assume that.
Let's also assume that the monitor node can detect the direction of the signal, and, through some magic, it can guess what's the signal received by the neighbour. This involves also estimating the channel matrix at the neighbour, and to do that you'll also have to know the antenna gain and type of the neighbour.
If you do this assumption, and the monitor node is FAR more powerful than a normal node, it could monitor a neighbour decently (not perfectly, but decently). You'll not have the exact number of packets received by the neighbour, but you'll have a decent guess.
Are these assumptions realistic? Absolutely not, especially if you think that the neighbour is malicious.
So... you see that in a practical scenario if the monitor node receive a packet you don't know if the neighbour will receive it, and if the monitor node does not receive a packet you can't tell if the neighbour did receive a packet.
Hence, you can't monitor the neighbour.
So, is it monitoring neighbours a completely idiotic idea?
Well, no. But you'll have to do it in way more complex ways. Here's where research comes into play: monitor the neighbour's behaviour taking into account that the only thing you really know is how many packets they did forward (packets sent but that are not originated by the node, i.e., with a mismatch between the sender MAC address and the sender IP address).
How? Well, I don't know - otherwise I'd be writing a paper right now.