1. Have a weekly rotating waiver order. That way everyone will have a shot at the 1st pick for the week at least once (assuming there isn't any leagues with 18 or more members in it).
2. Lock players if they are on IR from being dropped once their game starts for the week. That would prevent an owner from dropping a normally locked player to potentially picking up another player if needed later that week.