Merging vertical with slightly larger horizontal cylinder properly without creating Ngons? I have a question.

I am trying to find a way to merge a horizontal and vertical cylinder, and have a bevel on the edge where they end up merging.
I tried this with a boolean cutting a hole in one of the cylinders, then merge the objects and bridge the faces of the 2 different cylinders together. But I can't manage to do that without creating a whole bunch of Ngons or distorting the shape. Any method to properly do this?

This is the result I managed to get so far.
Yes. Use the knife tool k to add these loops, while dissolving the one you already had and the triangle.



Remember to use c for 45 degree cuts and z to cut through to both sides.

Ideally when using cylinders I work with no more than 16 verts or it gets very messy and hard to keep the shape if you need loops to run parallel.