O'Sullivan too hot for Hamilton