Global Practical Node and Edge Synchronization in Kuramoto Networks: A Submodular Optimization Framework