The way command-tabbing brings all an application's windows forward always bugged me too. Fortunately, there is LiteSwitch (http://sysbeep.com) that lets you switch to the frontmost window only.
While I'm at it, I'll also plug https://manytricks.com/witch which I find invaluable for switching between windows and just got an update.