I think the main pro of it being this way, is that when you do send a message, it goes through.
If you could type any username the message might not actually make it to that user, since not all federated communities are actually federated with each other.
For example, you can't message anyone from Lemmy.nsfw