Why is cross product not commutative?
The magnitude of the resulting vector is a function of the angle between the vectors you are multiplying. The key issue is that the angle between two vectors is always measured in the same direction (by convention, counterclockwise).
Try holding your left thumb and index finger in an L shape. Measuring counterclockwise, the angle between your thumb and index finger is roughly 90 degrees. If you measure from your index finger to your thumb (still must be done counterclockwise!) you have roughly a 270 degree angle.
One way to calculate a cross product is to take the determinant of a matrix whose top row contains the component unit vectors, and the next two rows are the scalar components of each vector. Changing the order of multiplication is akin to interchanging the two bottom rows in this matrix. It is a theorem of linear algebra that interchanging rows results in multiplying the determinant by -1.
Since two vectors are perpendicular to any two non parallel vectors, and these vectors are in opposite directions, it makes sense to decide which one is to be the result of the cross product. So the convention was adopted to follow a right hand triad, as opposed to a left hand triad.
Because $\vec{a}$, $\vec{b}$ and $\vec{a}\wedge\vec{b}$ are a right hand triple of vectors.
And, if $(\vec{a},\vec{b},\vec{c})$ is a right hand (ordered) triple of vectors, then also $(\vec{b},\vec{a},-\vec{c})$ is, while $(\vec{b},\vec{a},\vec{c})$ is not. Indeed not only cross product is not commutative, further it is anticommutative.
See, also, the cross product tag wiki.