I think it comes down to if you think it makes sense for variables to be captured by value or by reference in closures.
Which ever makes the most sense depends on the context of a program which is why in languages that have both reference and closure semantics you can choose how the variables are captured. When that isn't the case you need to pick for someone, and it gets weird.