You might be able to accomplish this without needing to run multiple instances of sshd for each IP you're binding if you're version of OpenSSH supports the use of Match
. Should be 4.4p1 and newer, so anything recent should have it... I hope...
Match Introduces a conditional block. If all of the criteria on the
Match line are satisfied, the keywords on the following lines
override those set in the global section of the config file,
until either another Match line or the end of the file. If a
keyword appears in multiple Match blocks that are satisified,
only the first instance of the keyword is applied.
The arguments to Match are one or more criteria-pattern pairs or
the single token All which matches all criteria. The available
criteria are User, Group, Host, LocalAddress, LocalPort, and
Address. The match patterns may consist of single entries or
comma-separated lists and may use the wildcard and negation oper
ators described in the PATTERNS section of ssh_config(5).
I've not used it in this manner, but maybe something like the following will work for you.
Match LocalAddress 18.104.22.168
Match LocalAddress 22.214.171.124