is there a way to have the client join a game without host list (queue system)

i want the client to just hit “find match” and the unity server will place that player in a match or make a new match. a queue system.

Write your own. I guess. I suggest NodeJS for that task.

will I then be forced to use external servers? will Unity host a game that is built using smartfox or photon? or will they only host games using their built in networking system only?

Unity wont host any servers for you.

oh I thought they offered dedicated hosting? if they do not, why do they have a calculator for ccu on their multiplayer page? Is that for relay servers only?