Having Str to define carry amount is logical and also pretty common in RPGs, so I don't really see any issue with that.