The second argument must be concave

Even if the 2nd argument of quad_over_lin were concave, you would be maximizing a convex expression, which is not consistent with being a convex optimization problem.

So even though you say you’ve read Why isn't CVX accepting my model? READ THIS FIRST!
did you pay attention to the part about proving your optimization problem is convex? I’ll mark this non-convex until someone shows otherwise.