The loss function measures some "goodness" or "fitness" of the model to the data. Moreover, in the context of optimization by gradient descent, the loss function must provide gradient information for the optimizer. The gradients must also be stable and informative, that is, they are not exploding, vanishing, or saturating.
From a statistical learning point of view, loss function could be built by the principle of maximum likelihood estimation (MLE), resulting in negative log-likelihood loss (NLL), which is equivalent to cross-entropy loss. The specific form of the loss function depends on the modeling of the predicted probability. For classification, the probability is modeled by sigmoid function, resulting in the form $\mathcal{L_1} $.
Directly pushing logits up and down with an unbounded loss function like $\mathcal{L_2} $ is bad, because there is no stopping threshold in optimizing, a right prediction still affects the loss the same way as a wrong prediction. On contrary, in the softplus loss $\mathcal{L_3} $, already right predictions will contribute less to the loss compared to wrong predictions.
$\mathcal{L_3} $ is actually equivalent to $\mathcal{L_1} $. The first hint is their gradients regarding the score are the same, thus their optimization dynamics are the same. In fact, one can expand their formulas and derive one from another.