Adaptive First-Order Methods Revisited: Convex Optimization without Lipschitz Requirements