I thought about this problem some more - and I think the best compromise would be to use this all-play-all schedule :
G1 G2 G3 G4 G5 G6 G7 Bye
(---) (A D) (---) (---) (B G) (C E) (H I) F
(A G) (---) (E I) (---) (---) (D F) (B C) H
(B E) (C I) (---) (F H) (---) (---) (D G) A
(C H) (F G) (A B) (---) (D I) (---) (---) E
(---) (E H) (A F) (B D) (---) (G I) (---) C
(---) (---) (C D) (A I) (B H) (---) (E F) G
(D H) (---) (---) (C G) (A E) (B F) (---) I
(---) (B I) (---) (---) (C F) (A H) (E G) D
(F I) (---) (G H) (D E) (---) (---) (A C) B
Everyone has one of the 7 games they play twice. Teams C, G and E all play game 7 twice (note the last column has 6 pairings, while the other columns only have 5).