I don't know how to best solve this, but personally, I really like the Swiss system overall. With a normal tournament progression, this system ensures that players play against opponents of roughly equal strength at all levels.
Can't they play enough against roughly equal opponents in regular games, in non-tournament games, by selecting opponents with approximately the same rating? I'll answer right away – they can, I've checked, there's a plus or minus, but overall the system works.