So... A decentralised system rely on a central directory service. Well, freemo has already shamed the joinmastodon part. I'll give a app dev 101:
Build your own instances list and host them on aws or github repo or somewhere reliable. Now you won't screw up if third party service goes wrong.
Or, like fedilab, just ask user about their instance url, LOL.
If you can't include everything, then you either put a warning label and a TextInput, or you include nothing. Don't pretend you have done everything.
via @freemo