Create cylinder with different bases
My approach would be to use a circle with 16 vertices, and one with 4 vertices.
Add both in while in edit mode so they are part of the same object,and then use bridge edge loops operator  with Ctrl+E then L
You can then quad cap the 16 vert side with grid fill , ( Ctrl+F then G )and fill the quad with F