ok i think should mention some schools first:
how are schools like amherst, williams, reed, colgate, MIT, caltech, columbia and U chicago with respect to the criteria that I've mentioned.
also please mention if there are schools outside the US which are great (faculty-student interaction...