Actually you can speed up
Actually you can speed up the motor that is slower:
See how here: https://www.robotshop.com/letsmakerobots/node/2254
You can also slow down the speed of the other, using the same method, or by using PWM.
There is a ton of ways to PWM. Quite simply it is a matter of switching the motor on/off fast. There are overall 2 ways of doing PWM; Either code pulses to go to the motor (can be done many ways, search for PWM on LMR, use the PWM instructions in the language, make loops with on/offs’s), the other is to let the program constantly ajust what it is doing - and let it do that fast, so what you get is a more “floating PWM” - i do that n my Robot Wall Racers
In general there are 2 scools of this whole thing as a principle; One (that I do not belong to) wants the robot to drive in a straight path, and calculate distance.
The other (which is mine) likes to make the robot focus on where to go, what to lock on to, what to achieve - and then let the programming correct the path on the fly.
In any case it is of course nicer if the robot tends to travel somewhat straight.
If your motors are really bad in the difference, perhaps there has been a mistake, and you have got two that are different geared?
An easy test is this: If you take al wires off, and by hand slowly spin the motors, are they different in resistance / do they spin with same ease? If the gears are different, you will not be in doubt, if in doubt, they are same ratio, and the problem is not there.
I wonder HOW bad it is, a video would do wonders.
Finally, can I ask you to post a picture of the package that you recieved? You see, we made this Start-here-kit, but none of us oldies never actually saw it. And we have a deal with the vendor, that he should write a number on every package that he sells, so we can follow how many are sold, as we are to get 10% to pay for hosting of this site. Now did your package have such a number on it? And what number was it?
A picure would be REALLY nice, thank you.