The cooperative behaviour of end-systems in efficiently and fairly utilizing the scarce bandwidth is of paramount significance in the best effort Internet. Not only does the uncooperative behaviour result in unfairness, but it may also induce congestion collapse. How to urge end-systems to share the bandwidth cooperatively is a problem that depends, in essence, on incentives. This study presents a novel fairness-driven active queue management (AQM)-based incentive scheme to detect and take punitive action against any uncooperative behaviour. Different from all other fairness-driven AQM schemes, the proposed scheme offers a dual-mode control function that can adaptively switch between stateless and partial-state modes in order to be scalable. The control function remains stateless at low to moderate congestion levels and maintains a partial-state when congestion becomes severe. In the stateless mode, the identification and restriction of unresponsive flows are based on a matched-drop mechanism having a dynamic drawing factor to differentially drop packets from unresponsive flows. In the partial-state mode, a fair-share is estimated and flows whose arrival rates exceed the fair-share bandwidth get their rates limited to the fair rate. Simulation results demonstrate the reasonable performance improvement of the proposed scheme over well-known fairness-driven AQM schemes.