I found out that the largest possible euclidean distance (which is the cosine) between two random positive unit vectors decreases as the dimension of vector increases and approximates 0.71. This was done by a simulation where I randomly sample unit vectors and compute the maximal pair-wise Euclidean distance. I found the value 0.71 intriguing. It's as if the maximal angle between all vectors is 45 degrees (cosine(45) ≈ 0.71), which is half of 90 degrees related to the constraint of having only positive elements.
Why is that? I sense there is an intuitive explanation to this which can be generalized to other cases, e.g. without the positive vector constraints.
You can use the following code to reproduce the simulation.
import numpy as np
from sklearn.preprocessing import Normalizer
from sklearn.metrics.pairwise import cosine_similarity, euclidean_distances
matrices = [Normalizer(norm = 'l2').fit_transform(np.random.rand(1000, N)) for N in range(2,10000, 100)]
res = [euclidean_distances(matrix, matrix).max() for matrix in matrices]
plt.plot(range(len(res)),res)