For address paths, you only use as many bits as you need. Let’s say your processor can handle 256MB = 2^28 bytes of RAM and transfers 64 bytes = 2^6 bytes at a time, then you need 2^22 addresses and 22 bit address lines. More accessible memory, and mor or less data transferred at a time, and you need more bits. But every number of bits is fine as long as it is enough.
For data paths, there are two factors: The size of a unit of data in bits, and the number of units transferred at a time. Long ago there have been processors with 18, 36 or 60 bits, but since the 80’s it has been some power of two, 8, 16, 32 or 64 bits.
How many units would you transfer at a time? If you transfer 1, 2, 4, 8, 16 units then the unit address is very easy to translate into a memory address. But say you transfer 3 units at a time: To read unit 100, you’d have to divide by 3, use 33 for the address lines, and you get the three units 99, 200, 101. So transferring a number of units that is not a power of two makes life a lot harder.
That’s why the number of bits in the data path is the number of bits in the unit (power of two for no technical reason, but because everyone else does it), multiplied by a power of two (for technical reasons).