if you can keep up with watering i dont see a problem with growing cannabis. maybe you will need to water multiple times a day but cannabis likes dry-wet cycles. however tomatoes dont. so i wouldnt grow tomatoes in it if it dries out fast. for water retention ewc and organic matter is good choices and vermiculite is a known inorganic addition for improved water retention.