I think what you want is impossible. It is definitely impossible if you require everyone to play every game exactly once.
The fundamental problem is the odd number of teams. It would be better to have 8 or 10 teams, then there would be options.
With an odd number of teams, you also have to balance the byes, as it is important that everyone gets the same number of games.