I personally think contraction is stupid, expansion is never easy and the punters expected too much from new teams the first few years. What they should have done is up the number of imports available to play on each team to make weaker teams stronger during the first few years. They also should have held an expansion draft whereby the expansion teams get to draft a couple of players from every other team to even out their sides.
Also should have reworked the conference system to three conferences, 1 African, 1 Australian, 1 NZ/Arg.
African:
Lions
Cheetahs
Stormers
Bulls
Sharks
Kings
Australian:
Brumbies
Waratahs
Reds
Force
Rebels
Sunwolves
NZ:
Crusaders
Hurricanes
Highlanders
Blues
Chiefs
Jaguares
Teams play a home and away against their own conference which guarantees everyone gets a local derby match. They then would play 3 random games against each other conference, 3 home and 3 away. Total of sixteen matches in the regular season, 8 home, 8 away. Top two from each conference make the playoffs with two wildcard teams with the best records also making the playoffs. Playoff seeding determined by overall league record.
The inter-conference match ups could be treated as a tour, e.g. SA Conference plays three home games against NZ conference, 3 away against Australia, etc... NZ plays away to SA home to Australia, Australia plays home to SA away NZ. It's a very simple system which would reduce travel to specific bricks during the schedule and would give teams a decent amount of time at home.
You've also got a good system to base further expansion off of, want a team in Hong Kong? They go to the Australia Conference, want a second Argentinian side? They play in NZ, etc.