Have you ever designed some circuits before? Do you know how to analyze gain of your circuit?
check current in current source and you can already estimate gm and then the gain
I mean if you want to understand why gain is low, you should at least know how to analyze your circuit. You probably already have a number in mind before you run simulation. To drive 100 ohm, you might need at least more than 1.25mA to get positive gain(in dB). Check your current. Is there any CMOS circuit design course taught in ZJU now?