The software I used for suem's schedule does not have the ability to balance the working teams - but starting with the schedule below, you should be able to assign these without too many problems (read off the byes by looking for the zeros in the 2nd table below). Team M has the short straw, they play 4 times on day 1 and only twice on day 2. There are 7 incidences where a team plays back-to-back games, nobody plays three or more times back-to-back. Teams should play exactly twice at each venue. Hope that helps.
(C E) (K F) (A I) (M B)
(---) (D M) (L H) (J G)
(F B) (---) (C A) (E I)
(D K) (J L) (---) (M H)
(A H) (G I) (C B) (---)
(D J) (E M) (F G) (L K)
------------------------
(J F) (H I) (E B) (K A)
(---) (---) (D I) (C G)
(H B) (J A) (---) (L F)
(G M) (C K) (L E) (---)
(---) (D A) (F H) (J I)
(C L) (G B) (K M) (D E)
------------------------
(A E) (L B) (D G) (C H)
(M I) (---) (J K) (D F)
(L G) (E H) (---) (---)
(K I) (C F) (J M) (A B)
Team frequency in each round
A B C D E F G H I J K L M
R001 1 1 1 0 1 1 0 0 1 0 1 0 1
R002 0 0 0 1 0 0 1 1 0 1 0 1 1
R003 1 1 1 0 1 1 0 0 1 0 0 0 0
R004 0 0 0 1 0 0 0 1 0 1 1 1 1
R005 1 1 1 0 0 0 1 1 1 0 0 0 0
R006 0 0 0 1 1 1 1 0 0 1 1 1 1
------------------------------
R007 1 1 0 0 1 1 0 1 1 1 1 0 0
R008 0 0 1 1 0 0 1 0 1 0 0 0 0
R009 1 1 0 0 0 1 0 1 0 1 0 1 0
R010 0 0 1 0 1 0 1 0 0 0 1 1 1
R011 1 0 0 1 0 1 0 1 1 1 0 0 0
R012 0 1 1 1 1 0 1 0 0 0 1 1 1
------------------------------
R013 1 1 1 1 1 0 1 1 0 0 0 1 0
R014 0 0 0 1 0 1 0 0 1 1 1 0 1
R015 0 0 0 0 1 0 1 1 0 0 0 1 0
R016 1 1 1 0 0 1 0 0 1 1 1 0 1