Как сделать ссылку на пользователя у которого нет username?
Никак, это ограничение связано с политикой конфиденциальности Telegram и предотвращением злоупотреблений.
Можно упомянуть пользователя при отправке сообщений (BOT API), но это не то, что Вам нужно:[inline mention of a user](tg://user?id=<user_id>)Links tg://user?id= can be used to mention a user by their id without using a username. Please note:
    These links will work only if they are used inside an inline link. For example, they will not work, when used in an inline keyboard button or in a message text.
    These mentions are only guaranteed to work if the user has contacted the bot in the past, has sent a callback query to the bot via inline button or is a member in the group where he was mentioned.
https://core.telegram.org/bots/api#markdown-style
Думаю так в принципе нельзя сделать абсолютно ни как :)
Мне тоже эта штука мешает.