In the category $\textbf{Set}$, where objects are sets and morphisms are functions between sets, why can the morphisms not be any arbitrary relation? The morphisms have to preserve the structure of the objects, but what structure do sets have that functions can preserve but other relations can't? Is it anything to do with there being an infinite number of relations between any two sets while between finite sets there are only a finite number of distinct functions?
If it makes it simpler to not have to consider infinite sets, the same questions still hold for the category of finite sets $\textbf{Set}_{fin}$, where the morphisms are still specificially those relations which are also functions.
You may as well ask, "why is $\mathbb{Q}$ the set of rational numbers rather than the set of real numbers?" The answer is that we just define the symbol $\mathbb{Q}$ to refer to the rational numbers, and instead use the symbol $\mathbb{R}$ to refer to the real numbers.
Similarly, the symbol $\mathbf{Set}$ is simply defined to refer to the category whose objects are sets and morphisms are functions. There's nothing wrong with defining a category whose objects are sets and whose morphisms are relations, but you should give that category a different name since everyone else agrees by convention that morphisms in $\mathbf{Set}$ are functions, and so they will be confused if you use it with a different meaning. The category whose objects are sets and morphisms are relations is traditionally called $\mathbf{Rel}$ instead.
As for why people talk about the category $\mathbf{Set}$ a lot more than they talk about $\mathbf{Rel}$, that is a deeper question. See this MO question for some discussion.