Hi aatish thanks a lot for this wonderful figure that gives good insight to the problem.
Have a salute from me.
I have tried the following explanation
When a conical cylinder is placed on a small inclined ramp, it roll up the incline. It happens to be so because the conical ramp has got different area of cross section at two ends and thus it can not roll down the inclined plane due to the fact that if it tries to do so the angular displacement of the two ends has to be same. This implies that end with greater cross section area or diameter will travel a large distance and another will travel smaller. This is possible only if the end with larger diameter moves in a circle with greater radius and the one with smaller diameter will describe a circle with smaller radius but inside the larger circle.
Now when the conical cylinder is placed on a small inclined ramp, the cylinder can not come down even though the gravity is acting downwards. This is because the frictional force between the ramp and cylinder surfaces is preventing it from being sliding (it can slide down the inclined plane only if inclination is such that gravitational force exceeds the frictional force).
Withstanding this fact the conical cylinder moves up as the circular end which acquires velocity has sufficient inertia to overcome the gravitational force and will stop somewhere above the inclined plane